PowerShellでプログラムを実行すると、新しいウィンドウが開き、出力が表示される前にウィンドウが閉じます。 PowerShellでこのウィンドウを開いたままにするにはどうすればよいですか?PowerShellでコマンドウィンドウを開いたままにするにはどうすればよいですか?
答えて
cmd /c foo.cmd
コマンドで起動されたバッチファイル(.cmdまたは.bat拡張子)の場合は、単にcmd /k foo.cmd
に変更してプログラムを実行しますが、プロンプトは開いたままです。
プログラムがバッチファイルでない場合は、バッチファイルにラップし、最後にpause
コマンドを追加します。バッチファイルでプログラムをラップするには、コマンドをテキストファイルに置き、.cmd拡張子を付けるだけです。その後、exeの代わりに実行します。
はやってみてください。必要に応じて
start-process your.exe -NoNewWindow
も-Wait
を追加します。
私は数週間前に同様の問題を解決していました。 &(& '.\program.exe'
)を使用しない場合は、startプロセスを使用して、開始プロセス(出力を明示的に読み込む)で出力を読み取ることができます。好き
param (
$name,
$params
)
$process = New-Object System.Diagnostics.Process
$proInfo = New-Object System.Diagnostics.ProcessStartInfo
$proInfo.CreateNoWindow = $true
$proInfo.RedirectStandardOutput = $true
$proInfo.RedirectStandardError = $true
$proInfo.UseShellExecute = $false
$proInfo.FileName = $name
$proInfo.Arguments = $params
$process.StartInfo = $proInfo
#Register an Action for Error Output Data Received Event
Register-ObjectEvent -InputObject $process -EventName ErrorDataReceived -action {
foreach ($s in $EventArgs.data) { Write-Host $s -ForegroundColor Red }
} | Out-Null
#Register an Action for Standard Output Data Received Event
Register-ObjectEvent -InputObject $process -EventName OutputDataReceived -action {
foreach ($s in $EventArgs.data) { Write-Host $s -ForegroundColor Blue }
} | Out-Null
$process.Start() | Out-Null
$process.BeginOutputReadLine()
$process.BeginErrorReadLine()
$process.WaitForExit()
をして、それを呼び出す:
.\startprocess.ps1 "c:\program.exe" "params"
あなたはまた、簡単に出力をリダイレクトするか、いくつかの種類を実装することができます(またはマクロに)例えば -
はちょうどこのように独立したPS1のファイルを置きますあなたのアプリケーションがフリーズできる場合のタイムアウトの...
パーフェクト。まさに私が探していたもの。ありがとう、トン。 – Saulius
OPは答えに満足しているようですが、プログラムを実行した後に新しいウィンドウを開いたままにしていません。尋ねる(そして私が探していた答え)。だから、いくつかの研究の後、私は思いついた:
Start-Process cmd "/c `"your.exe & pause `""
- 1. WindowsでPythonコマンドウィンドウを開いたままにする
- 2. PowerShellまたはC#でWebページをHTMLファイルに保存するにはどうすればよいですか?
- 3. ホバー中にナビゲーションドロップダウンメニューを開いたままにするにはどうすればよいですか?
- 4. Powershellでバックグラウンドジョブを開始するにはどうしたらよいですか?
- 5. インテリジェントアンドロイドプレビューウィンドウを開いたままにするにはどうすればよいですか?
- 6. コード実行後にコマンドウィンドウを開いたままにするコード
- 7. IIS WebページでVBScriptまたはPowershellスクリプトを実行するにはどうすればよいですか?
- 8. マウスでドロップダウンを開いたままにするにはどうすればいいですか?
- 9. PowerShellで開いているネットワークファイルをすべて閉じるにはどうすればいいですか?
- 10. MaterialDateTimePicker:選択後にdatePickerを開いたままにするにはどうすればいいですか?
- 11. スクリプトを開くにはどうすればよいですか?
- 12. Powershell:エラーがスクリプトに表示されないようにするにはどうすればよいですか?
- 13. Bosunでwin.disk.durationを使用するにはどうすればよいですか、またはカウンタタイプメトリックをダウンサンプルするにはどうすればよいですか?
- 14. QMainWindowを開いたままにするにはどうすればいいですか?
- 15. アレクサスキルを開いたままにするにはどうすればいいですか?
- 16. メニューを開いたままにするにはどうすればいいですか?
- 17. HTTPロングポーリング接続を開いたままにするにはどうすればいいですか?
- 18. クリック後、PyGTK AppIndicatorメニューを開いたままにするにはどうすればいいですか?
- 19. バックグラウンドアクティビティを再開/再開するにはどうすればよいですか?
- 20. PowershellにRubyプラグインをインストールするにはどうすればいいですか?
- 21. rdma_get_recv_comp()または__ibv_get_cq_event()でスタックされないようにするにはどうすればいいですか?
- 22. Powershellでバッチファイルを実行してから、開いたままにしておくにはどうすればよいですか?
- 23. ウェブブラウザを開かずにURLを開くようにリクエストするにはどうすればよいですか?
- 24. いつでもゲームを再開できるようにするにはどうすればよいですか?
- 25. PowerShellでリソースマネージャーで作成されたAzureブロブを削除するにはどうすればよいですか?
- 26. PowershellでWhere-Objectでパラメータ化されたスクリプトブロックを使用するにはどうすればよいですか?
- 27. 新しいタブまたはウィンドウでiframe URLを開くにはどうすればよいですか?
- 28. Powershell ISEでコマンドラインからps1スクリプトを開くにはどうすればよいですか?
- 29. Windows PowerShellを使用するようにXAMPPを設定するにはどうすればよいですか?
- 30. MATLAB - インポートウィザード(コマンドウィンドウ)を自動的に閉じるにはどうすればいいですか?
は、このプログラムは、exeファイル、またはバッチファイルですか?おそらく実行ファイルの名前を変更して、あなたが実行している正確なコマンドを与えることができますか? –
これはexeです。私は、プログラムが自分のパスに入っているフォルダを追加しました。実行するプログラムの名前を入力すると、それが開くウィンドウが閉じすぎて、それが私の言うことを読みにくくなります。このプログラムは、Pythonプログラムをテストするプログラムです。以下のコメントについては、バッチファイルでプログラムをラップする方法はわかりません。/ – Erman
これを行う方法を明確にするために私の答えが更新されました。また、プログラムの出力をテキストファイルにリダイレクトすることもできます。 –