2016-05-26 6 views
1

私はWPFアプリケーションにコードをラップして、ユーザーがボタンを押すだけでコードが実行できるようにしようとしています。ただし、スクリプトの実行に時間がかかることがあるため、エンドユーザーに状態を通知して、終了したことを知らせたいと考えています。 PowerShellとこのコードのスタイルを使って、以下のようにする方法がありますか?PowerShellスクリプトが終了したときの仕組みを知りませんか?

1..255 | %{ 
    $I = "192.168.2.$_" 
    Get-MacAddress($I); 
    function Get-MacAddress { 
     ... 
    } 
} 

答えて

1

TL; DR:あなたはそれが何らかの理由で失敗を意味し、1の戻りコード(または0以外の任意の数)で終了するexit 1を送信することができます。

通常、PowerShellスクリプトはコード0で終了します。他のほとんどのアプリケーションは、「正常に完了しました」と終了コード0を返し、プログラムが意識して認識している例外やエラーは一切ありません発生した。

WPFで終了コードをトラップしている場合は、成功したかどうかを報告できます(exit 0がコード内のある時点で挿入されているか、期待どおりに終了する)か、失敗した場合その時点で、間違って発生した理由に固有の一意の終了コードを報告することを検討したいと考えています。

また、try,catchthrowも非常に便利だと考えてください。

EDIT:終了コードが格納されている%errorLevel%が、unique situationsでどのように処理されるのかをよく見てください。 exitコードを使用している場合は、%errorLevel%に集中してください。

関連する問題