有誰知道如何使用 Windows 命令提示字元刪除目標目錄中不存在的來源目錄中的子目錄?

有誰知道如何使用 Windows 命令提示字元刪除目標目錄中不存在的來源目錄中的子目錄?

我正在嘗試創建同步文件和資料夾的 .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"

這基本上僅將來源目錄中新建或修改的檔案或目錄複製到目標目錄中。然後,它從目標目錄中刪除來源目錄中不存在的檔案。

現在的問題是我也想知道如何刪除目標目錄中來源目錄中不存在的子目錄。

如果我的程式碼製作得很糟糕,請不要批評我,我只是命令提示符下的菜鳥..

答案1

如果您的 Windows 夠新(>= Windows XP),我推薦 robocopy。例如:

robocopy "C:\Users\使用者電腦\Google Drive" "J:\Google Drive 離線備份" /MIR

相關內容