如何使用 Robocopy 获取失败目录的列表

Posted

技术标签:

【中文标题】如何使用 Robocopy 获取失败目录的列表【英文标题】:How to get list of failed Directories using Robocopy 【发布时间】:2022-01-23 12:08:16 【问题描述】:

早安,

找不到如何获取使用 Robocopy 复制失败的目录名称列表的方法。 使用以下命令: robocopy C:\Temp P:\TEMP\ /FFT /E /R:0 /W:0 /ETA /NP /NFL /NJH /XD "系统卷信息" "$RECYCLE.BIN" /LOG:TEMP_LOG

得到以下摘要: 引用 8 C:\温度 0 C:\Temp\Logs 2 C:\Temp\Logs\Defender 0 C:\Temp\Test\


           Total    Copied   Skipped  Mismatch    FAILED    Extras
Dirs :         4         0         3         0         1         0

文件:10 0 10 0 0 0 字节:78.9 k 0 78.9 k 0 0 0 时间:0:00:00 0:00:00 0:00:00 0:00:00 结束:2021年12月22日星期三10:24:02 取消引号

一个目录复制失败。我怎样才能得到它的名字? 谢谢

【问题讨论】:

【参考方案1】:

您不能将Try/Catch 用于robocopy.exe 等外部应用程序。你可以使用$LASTEXITCODE 来做到这一点。示例如下:

robocopy b:\destinationdoesnotexist C:\documents /MIR

 if ($lastexitcode -eq 0)
 
      write-host "Robocopy succeeded"
 
else

      write-host "Robocopy failed with exit code:" $lastexitcode

查看List of Robocopy Exit Codes

注意:robocopy 中有一个/log 参数。请使用它来获得更多见解。

【讨论】:

以上是关于如何使用 Robocopy 获取失败目录的列表的主要内容,如果未能解决你的问题,请参考以下文章

如何安全地杀死 robocopy 进程

如何在一个批处理文件中从一个源文件夹执行两个 ROBOCOPY 语句到两个目标文件夹?

如何使用系统变量 %LOCALAPPDATA% 获取文件列表? [复制]

使用FileZilla读取目录失败,应该如何设置?

Owasp zap 工具 - 如何获取通过和失败测试的列表?

如何强制 Robocopy 覆盖文件?