0
我在PowerShell中使用robocopy
,如果文件已成功複製,robocopy
會返回退出代碼1,這會告訴PowerShell失敗。有沒有好的做法可以忽略錯誤,因爲它不是錯誤?獲取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
請參閱[此問題](http://stackoverflow.com/questions/13883404/custom-robocopy-progress-bar-in-powershell)。 – sodawillow
你爲什麼需要這個?除非您明確處理退出代碼,否則從外部命令退出代碼對PowerShell無關緊要。 –