.exe
次のようにしてファイルを実行しようとしPowerShell
ています:
$myExe = Join-Path $scriptDir "\bin\my\myProgram.exe"
$job = Start-Job -ScriptBlock{
& $myExe }
しかし、それは実行されません。でファイル パスを入力する$myExe
と、プログラムは期待どおりに動作しますが、上記のコードを使用しても何も起こりません。誰かが私が間違っていることを説明できますか; または、期待した結果が得られないのはなぜですか?
明確にするために、(この時点で) 予想される結果は、ファイアウォールの警告を取得することです。繰り返しますが、PS コンソールへのパスを直接入力すると、ファイアウォールの警告が表示されますが、上記のコードを使用しても何も起こらないようです。を使用してステータスも確認しようとしましGet-Process
たが、結果は$job
変数であり、 running
.
アップデート:
ランニング:
$myExe = Join-Path $scriptDir "\bin\my\myProgram.exe"
& $prndExe
PowerShell がハングする
更新 2:
以下を実行すると、プログラムが機能し、プロセスが開始されます。
Start-Job -ScriptBlock{ & "C:\path\Music\source\p\android\test\Automation\bin\mym\myProgram.exe"}
しかし、上記のコードを使用してもそうではありません。Start-Job
これにより、コマンドレットで何か間違ったことをしていると思いますか?