2012-11-02 86 views
2

好的,我茫然>>我曾嘗試try/catch語句和告警功能和它不會趕上這個錯誤...Powershell | 。想不通Trap功能

# Adjustable Variables 
$Computers_Path = ".\Compuers.txt" 
$Log_Path = ".\Log.txt" 

# Script Specific Variables 


# Validate Adjustable Variables 
TRAP { Write-Host "Unable to locate list of computer names at $Computers_Path"; Continue; } 
$Computers = Get-Content $Computers_Path 

回答

2

試試這個:

$Computers = Get-Content $Computers_Path -ea stop 

這讓trap發現異常。

+0

不完全是我希望的,但它確實工作,似乎重複3次錯誤信息,如果我添加「休息」而不是「繼續」仍然顯示醜陋的@ $$錯誤。 – user1451070

+1

@ user1451070嘗試使用「返回」。 –

+0

謝謝你,似乎已經做到了。我可以問你在哪裏瞭解到「-ea」命令,以及它究竟是什麼?花了幾個小時googleing錯誤處理技術,但看到特定的命令。 – user1451070