【发布时间】:2015-08-18 11:25:31
【问题描述】:
我有一个脚本,它使用 robocopy 递归地将文件从源复制到目标。它在 n 分钟内运行一次。我想从目标中删除不再存在于 src 位置的文件。 robocopy /PURGE 中有一个选项,但它会删除文件和目录,但我只想删除文件。是否可以?
【问题讨论】:
标签: file batch-file directory robocopy
我有一个脚本,它使用 robocopy 递归地将文件从源复制到目标。它在 n 分钟内运行一次。我想从目标中删除不再存在于 src 位置的文件。 robocopy /PURGE 中有一个选项,但它会删除文件和目录,但我只想删除文件。是否可以?
【问题讨论】:
标签: file batch-file directory robocopy
正常运行robocopy,然后在仅列表模式下再次运行以枚举额外文件并手动删除它们:
:loop
rem normal robocopy command without monitoring the source /mon switch
robocopy ..........
rem list the extra files and directories
for /f "tokens=2,*" %%a in ('^
robocopy /njs /njh /ndl /ns /s /l /purge "SOURCEDIR" "TARGETDIR"^
') do (
if %%a==File del "%%b"
)
timeout 300
goto loop
【讨论】: