【问题标题】:How to get list of failed Directories using Robocopy如何使用 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 取消引号

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

【问题讨论】:

    标签: powershell robocopy


    【解决方案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 参数。请使用它来获得更多见解。

    【讨论】:

      猜你喜欢
      • 2015-04-05
      • 2019-04-04
      • 1970-01-01
      • 2018-06-19
      • 2020-07-24
      • 1970-01-01
      • 2016-02-12
      • 2014-07-14
      相关资源
      最近更新 更多