如何使用 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 语句到两个目标文件夹?
如何使用系统变量 %LOCALAPPDATA% 获取文件列表? [复制]