ไม่มีใครรู้วิธีลบไดเรกทอรีย่อยในไดเรกทอรีต้นทางที่ไม่มีอยู่ในไดเรกทอรีปลายทางโดยใช้พรอมต์คำสั่ง windows หรือไม่


2

ฉันกำลังพยายามสร้างไฟล์. bat ที่ซิงค์ไฟล์และโฟลเดอร์ และจนถึงตอนนี้ฉันก็มาถึงเรื่องนี้:

xcopy "C:\Users\user pc\Google Drive" "J:\Google drive offline backup" /d /e /f /h /i /j /k /r /s /y /z
for %%F in ("J:\Google drive offline backup\*") do if not exist "C:\Users\user pc\Google Drive\%%~nxF" del "%%~fF"

โดยทั่วไปจะคัดลอกเฉพาะไฟล์หรือไดเรกทอรีที่สร้างขึ้นใหม่หรือปรับเปลี่ยนที่มาจากไดเรกทอรีต้นทางไปยังไดเรกทอรีปลายทาง จากนั้นจะลบไฟล์ออกจากไดเรกทอรีปลายทางที่ไม่มีอยู่ในไดเรกทอรีต้นทาง

ตอนนี้ปัญหาคือฉันต้องการทราบวิธีการลบไดเรกทอรีย่อยในไดเรกทอรีปลายทางที่ไม่มีอยู่ในไดเรกทอรีต้นทาง

กรุณาอย่าทุบตีรหัสของฉันถ้ามันทำให้ฉันเป็นมือใหม่ในพรอมต์คำสั่ง ..


คุณสามารถใช้ rsync ได้ไหม
ctrl-alt-delor

คำตอบ:


1

หาก Windows ของคุณใหม่เพียงพอ (& gt; = Windows XP) ฉันขอแนะนำ robocopy ตัวอย่างเช่น:

robocopy "C: \ Users \ user pc \ Google Drive" "J: \ Google backup ออฟไลน์" / MIR


ว้าว robocopy ทำงานอย่างที่ฉันต้องการในโปรแกรมการซิงค์โดยไม่ต้องคิดรายละเอียดทั้งหมดเพื่อให้มันทำงานเหมือนกับที่ฉันพยายามทำ ขอบคุณ!
user1602020
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.