複数のローカル コンピューターで実行するスクリプトがありますが、エラー処理は行っていません。私はpowershellでエラー処理をまったく行っていないので、ここでは完全に初心者です。私はそれについて何かを読みましたが、正直なところ、迅速で簡単な答えを探しています..
Q: try/catch のようなものはありますか?スクリプトが重くならないようにコードをできるだけ少なくしますか?
複数のローカル コンピューターで実行するスクリプトがありますが、エラー処理は行っていません。私はpowershellでエラー処理をまったく行っていないので、ここでは完全に初心者です。私はそれについて何かを読みましたが、正直なところ、迅速で簡単な答えを探しています..
Q: try/catch のようなものはありますか?スクリプトが重くならないようにコードをできるだけ少なくしますか?
はい、try / catch/finallyはPowershellv2で利用できます。
Try{
<main code here>
}
Catch{
write-host $_ #Using the reserved $_ variable which should contain the error string
}
Finally{
<clean up code here - will execute regardless>
}
Powershell v1の使用に制約がある場合は、トラップ構造を使用する必要があります。
Powershell 2.0 には、try、catch、finally があります。http://technet.microsoft.com/en-us/library/dd315350.aspxを参照してください。次のように、エラー トラップを使用して、よりコマンド ライン指向のエラー処理のバリエーションを実行することもできます: http://www.informit.com/記事/article.aspx?p=729515&seqNum=5