Ich verwende robocopy
in PowerShell und robocopy
gibt einen Exitcode 1 zurück, wenn eine Datei erfolgreich kopiert wurde, was PowerShell sagt, dass es fehlgeschlagen ist. Gibt es eine gute Vorgehensweise, um den Fehler zu ignorieren, da es kein Fehler ist?Lassen Sie PowerShell den Exitcode ignorieren?
$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
Siehe [diese Frage] (http://stackoverflow.com/questions/13883404/custom-robocopy-progress-bar-in-powershell) zum Beispiel. – sodawillow
Warum brauchen Sie das? Exit-Codes von externen Befehlen sind für PowerShell nicht relevant, es sei denn, Sie behandeln den Exit-Code explizit. –