2013-03-25 46 views
0

在ISE中,我嘗試了以下兩種方法。兩者都沒有工作。唯一的方法是在複製嘗試後清除$error並進行測試。有什麼建議麼?COPY-ITEM Passthru在遇到錯誤時無法正常工作

$cpy = Copy-Item -Path "D:\~a\2K0NVK0.xt" -Destination "D:\~Bkup-F\2K0NVK10.txt" -Force -passthru -ErrorAction SilentlyContinue 

if($cpy){ $cpy # only displays on successful copy } 

Try{ 
    Copy-Item -Path "D:\~a\2K0NVK0.xt" -Destination "D:\~Bkup-F\2K0NVK10.txt" -Force -ErrorAction SilentlyContinue 
} Catch { write-host "Hit a bug!" # not being displayed } 
+0

而不是通過passthru的方法,你嘗試使用'$?'例如'if($?){'success'}' – 2013-03-25 02:32:45

回答

1

只有當ErrorAction設置爲Stop時,try/catch才起作用。

+0

謝謝。是的,愚蠢的問題。現在有道理。 – JKStinn 2013-03-26 13:49:14

相關問題