コード プロジェクトの powershell 非同期実行コードを使用して、C# でスクリプトを実行しています。
$lastexitcode を返す必要があります。Jean-Paul は、カスタム pshost クラスを使用してそれを返す方法を説明しています。終了コードを返す pshost のメソッドまたはプロパティが見つかりません。
私が持っているこのエンジンは、スクリプトが正しく実行されるようにする必要があります。
どんな助けでも大歓迎です。
ボブをよろしく。
その $lastexitcode と $? 戻す必要がある変数。
こんにちは、やっと答えました。
$host 変数について知りました。ホスト、具体的にはカスタム PSHost オブジェクトにコールバックを実装し、$lastexitcode を返すことができるようにします。$host の説明へのリンクを次に示します。
http://mshforfun.blogspot.com/2006/08/do-you-know-there-is-host-variable.html
PowerShellドキュメントではいつものように、あいまいで、文書化が不十分なようです。ここで説明するように、ポイント 4 を使用して、$host.SetShouldExit(1) を呼び出すと、pshost の SetShouldExit メソッドに 1 が返されます。
それは本当にあなた自身の終了コード定義を定義することに依存します。0 と 1 のサフィックスだと思います。
ボブをよろしく。