2017-11-17 21 views
-1

を実行すると、私は次のようにPowerShellスクリプトを実行しようとしてすぐに閉じている間:コマンドプロンプトウィンドウが開き、PowerShellスクリプト

Start-Process -FilePath "C:\svn\Services\trunk\Services.In4m.Agent.Host\bin\agent.exe" -Argument --help 

これが起こってすることができない理由。また、コマンドプロンプトウィンドウがすぐに閉じないようにスクリプトを書く方法は?

+0

これは、agent.exeが完了して終了しているために発生しています。あなたは試してみることができます-Wait – ArcSet

+0

-Waitでも、それは終了します。これに対する他の解決方法 –

+0

Powershellは、絶対に真ではない、 –

答えて

1

プログラムが終了しているようです。コマンドがヘルプテキストを出力して終了するだけの場合、完了時にウィンドウが閉じます。

コマンドからの出力をキャプチャしてユーザに表示することをお勧めします。あなたが別のウィンドウを開いて、ユーザーがそれを閉じるに入るヒットするのを待つしたい場合は

& "C:\svn\Services\trunk\Services.In4m.Agent.Host\bin\agent.exe" --help | Write-Host 

、あなたはこのような何かを行うことができます:

Start-Process 
    -FilePath "powershell.exe" 
    -ArgumentList "& 'C:\svn\Services\trunk\Services.In4m.Agent.Host\bin\agent.exe' --help; Read-Host" 

をそれはちょうどあなたがしようとしているかに依存します達成する。

+0

コマンドウィンドウはまだまだ閉じます。 –

+0

agent.exeを開き、実行しているagent.exeによってトリガーされたウィンドウを保持しようとしています –

+0

上記のどちらのコマンドを実行しましたか? PowerShellとは関係なく、コマンドラインからagent.exeを実行するとどうなりますか?すぐにコマンドプロンプトに戻りますか? –

0

powershellスクリプトの末尾に次のように追加します。
ユーザにキーを押して、ユーザがキーを押すまで待機します。

Write-Host "Press any key to continue ...". 
$x = $host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown") 
+0

これは、agent.exeを介して生成されるcmdウィンドウではなく、powershellウィンドウを保持します –

+0

ああ、noexitタグを使うことができます。 – SparkWerk

+0

@the_coder_in_me問題はあなたのプログラムのように聞こえます。 – TheIncorrigible1

関連する問題