【发布时间】:2017-02-10 18:00:04
【问题描述】:
我在 PowerShell 中使用 robocopy,如果文件已成功复制,robocopy 返回退出代码 1,这告诉 PowerShell 失败。是否有一个好的做法可以忽略错误,因为它不是错误?
$source = "$env:buildlocation\Reports\$env:ctrelname\DiskImages\DISK1";
$target = "$env:builddestination\$env:ctrelver\$env:ctrelname\Reports";
$robocopyOptions = @('/e', '/r:0', '/np');
Get-ChildItem -Path $source -Directory -Attributes !Hidden |
Sort-Object -Property CreationTime |
ForEach-Object { & robocopy.exe $source $target $robocopyOptions };
echo $LASTEXITCODE
【问题讨论】:
-
例如见this question。
-
你为什么需要那个?除非您明确处理退出代码,否则外部命令的退出代码对 PowerShell 无关紧要。
标签: powershell exit-code