コマンドプロンプトで.exeを実行する


38

繰り返しプログラムを実行しようとしていますが、クリックすると開くと終了します。プログラムを使用して入力テキストファイルを開くと、反復が完了し、ウィンドウがすぐに閉じます。ウィンドウを閉じないように実行したり(結果を確認したり)、コマンドプロンプトで同じことを実行するにはどうすればよいですか。私は、コマンドプロンプトでの操作にあまり慣れていません。


コマンドプロンプトを開き(スタート->実行-> cmd.exe)、コマンドプロンプトcdコマンドを使用してフォルダーの場所に移動し、.exeそこから実行します
user13267

4
または、2行のバッチファイル(.bat)を作成できます。1つ目はアプリケーションのコマンドラインで、2つ目は「一時停止」です。「X」ボタンを使用してキーを押すか閉じるまで、コマンドラインウィンドウを開いたままにします。このソリューションの利点は、.batファイルへの個別のショートカットを使用できるため、プログラムを終了時に一時停止して、または一時停止せずに開始できることです。
mg30rg

コマンドプロンプトで、次のように入力します。your_cmd.exe && pause

回答:


56

これにより、MyApp.exeが終了した後でもコンソールウィンドウが開いたままになります。

cmd /K "C:\SomeFolder\MyApp.exe"

上記でショートカットを作成できます。このソリューションはすべてのコンソールプログラムで動作し、毎回コマンドプロンプトを実行する必要はありません(または通常はできない元のexeを変更する必要はありません)。

ちなみに、/KスイッチはNTの頃からありました:-p


17

別の方法は、.exeへのパスが複雑な場合に非常に便利です。コマンドプロンプトを起動し、.exeファイルをcmdウィンドウにドラッグするだけです。ファイルへのフルパスがプロンプトに貼り付けられ、Enterキーを押すだけです。パスにcdする必要はありません。


8
  1. コマンドプロンプトを開く-> コマンド.exeを使用しての場所に移動cd->を実行.exe
  2. Console.ReadKey()ユーザーが何らかのキーを押すまでプログラムが待機するように、コードの最後に追加できます。

3

cmdでファイルを実行し、開いたままにする方法:

start /b /w /D"C:\StartAndEnd\scripts" NVIDIASystemMonitor.au3

「/ w」は、アプリケーションが閉じるまで待機することを意味します。

64ビットを使用している場合は、別の例があります。

c:\windows\syswow64\cmd.exe /c c:\windows\sysnative\cmd.exe /c start /b /w /D"C:\StartAndEnd\scripts" NVIDIASystemMonitor.au3

これにより、64ビットとして実行されます。


2

スタートメニュー-> cmd-> cd C:\ PATHTOYOURFILE \-> program.exe

または、反復プログラムの最後に一時停止関数を追加します(ソースにアクセスできる場合)


1

おそらく既にWindowsエクスプローラーにいるときに正しいフォルダーにcdで移動する手間を省くには、Shiftキーを押しながらフォルダー内の空白を右クリックし、[コマンドプロンプトウィンドウをここで開く]をクリックしてcmdを開きます。そのディレクトリはすでに設定されています。その後、exe自体の名前を入力するだけです。


2
これは、元の質問に答えないため、コメントとして入力するのが最適です。ただし、役に立つヒントです。
DrMoishe Pippik

0

リダイレクトも試してみたいかもしれません。これは非常にシンプルで、出力メッセージに不揮発性の永続性を追加すると思います。c:\ myapp.exe> c:\ myapp.dbg

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.