VBScriptでCreateObject("WScript.Shell").Run(strCMD, 0, True)
を実行すると、PowerShellスクリプトから成功または失敗のコードを取得しようとしています。VBScriptから実行した場合のPowerShell終了コード
私はExit
が終了コードを生成したと考えましたが、PSスクリプトをExit 9
で終了すると、上記のVBScriptに返された値はまだ0
です。
ザ・VBScriptがある:
strCmd = "powershell.exe -noLogo -executionpolicy bypass -file ""\\Mac\Px\Support\Px Tools\Dev 3.3.#\_Spikes\TestMessage.ps1"" -message:""I'm ALIVE"""
result = CreateObject("WScript.Shell").Run(strCMD, 0, True)
msgBox result
で
。私の変数は異なりますし、CreateObjectをインライン展開していますが、これは同じ機能です。実際のコードを表示するようにOPを更新しました。 – Gordon
最も単純な.ps1( 'exit 9')でテストして動作します。あなたの.ps1には何がありますか? – SBF
私はちょうど出口9でテストしました。まだ喜んで、唯一返されるのは0です。 ところで、コメントのコードフォーマットはどのようになっていますか? ;) – Gordon