有谁知道如何使用 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\user pc\Google Drive” “J:\Google drive 离线备份” /MIR

相关内容