【问题标题】:Delete files in destination folder which no longer exist in source using robocopy使用 robocopy 删除源文件夹中不再存在的目标文件夹中的文件
【发布时间】:2015-08-18 11:25:31
【问题描述】:

我有一个脚本,它使用 robocopy 递归地将文件从源复制到目标。它在 n 分钟内运行一次。我想从目标中删除不再存在于 src 位置的文件。 robocopy /PURGE 中有一个选项,但它会删除文件和目录,但我只想删除文件。是否可以?

【问题讨论】:

    标签: file batch-file directory robocopy


    【解决方案1】:

    正常运行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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-08
      • 1970-01-01
      相关资源
      最近更新 更多