バッチファイル実行時にコマンドプロンプトがすぐ閉じる問題の解決方法
バッチファイル(BATファイル)を実行すると、コマンドプロンプトが起動し、処理の完了とともに自動的に閉じます。処理が非常に高速なため、バッチファイルを開いた直後にコマンドプロンプトが閉じてしまうように見えることもあります。この動作により、バッチファイル実行後に他のコマンドを実行したり、CMDで実行したコマンドの結果やステータスを確認したりすることができません。バッチファイルの処理後もコマンドプロンプトのウィンドウを開いたままにしたい場合は、この記事で紹介する方法をお試しください。

バッチファイルを開いた直後にコマンドプロンプトが閉じないようにする方法
バッチファイルを開いた際にコマンドプロンプトがすぐに閉じるのを防ぐには、以下の3つの方法があります。
- Pause(一時停止)コマンドを使用する
- cmd /k コマンドを使用する
- レジストリキーを編集する
それぞれの方法を順番に見ていきましょう。
1. Pauseコマンドを使ってコマンドプロンプトの自動終了を防ぐ
Pauseコマンドを使用すると、バッチファイルの処理後にコマンドプロンプトが閉じなくなります。

手順は以下の通りです。
- バッチファイルを右クリックし、「編集」を選択します。メモ帳が開きます。
- バッチファイル内に記述したコマンドの末尾に「Pause」と入力します。
- ファイルを保存します。
これで、バッチファイルを開いても、処理完了後にコマンドプロンプトは自動的に閉じなくなります。代わりに「続行するには何かキーを押してください...」というメッセージが表示され、何かキーを押すとコマンドプロンプトが閉じます。
ただし、Pauseコマンドでできるのはコマンドの実行結果を確認することまでです。ウィンドウを開いたままにして、同じ画面上でさらに別のコマンドを実行したい場合は、次の方法を使用してください。
2. cmd /kコマンドを使ってコマンドプロンプトを開いたままにする

cmd /kコマンドを使用すると、バッチファイルの処理後にコマンドプロンプトを閉じずに、新しいコマンドを引き続き実行できます。バッチファイルを右クリックして編集画面を開き、ファイルの末尾にcmd /kと入力して保存するだけです。
3. レジストリを編集してコマンドプロンプトの自動終了を無効化する
上記の2つの方法でもコマンドプロンプトの即時終了を防げますが、欠点として、すべてのバッチファイルにコマンドを追記する必要があります。すでに大量のバッチファイルがある場合、そのすべてを編集しなければなりません。

そこで便利なのがレジストリの編集です。レジストリキーを変更すれば、個々のバッチファイルを編集する必要がなくなります。作業を始める前に、必ずレジストリのバックアップを作成しておきましょう。
- 「ファイル名を指定して実行」ダイアログを開き、「regedit」と入力してOKをクリックします。UAC(ユーザーアカウント制御)の確認画面が表示されたら「はい」を選択します。
- レジストリエディターで、以下のパスに移動します。
HKEY_CLASSES_ROOT\batfile\shell\open\command HKEY_CLASSES_ROOT\cmdfile\shell\open\command
- 右側ペインに「(既定)」という値がありますので、ダブルクリックして値のデータを
cmd.exe /k "%1" %*に変更します。OKをクリックして変更を保存し、レジストリエディターを閉じます。
それでもコマンドプロンプトが閉じる場合の対処法
上記の3つの方法を試してもコマンドプロンプトが自動的に閉じ続ける場合は、以下の修正策をお試しください。
- SFCスキャンを実行する
- クリーンブート状態でトラブルシューティングを行う
- PCをリセットする
1. SFCスキャンを実行する
システムファイルチェッカー(SFC)は、Microsoftが提供するユーティリティで、システムファイルのエラーや破損をスキャンし、破損したファイルを修復します。この問題はシステムファイルの破損が原因である可能性があります。SFCスキャンの実行によって問題が解決するかもしれません。
2. クリーンブート状態でトラブルシューティングを行う
不具合のあるプログラムがWindows PCにさまざまな問題を引き起こすことがあります。クリーンブート状態でトラブルシューティングを行うことで、原因となっているプログラムやソフトウェアを特定できます。犯人のプログラムが見つかったら、アンインストールすることを検討しましょう。
3. PCをリセットする
どの方法でも問題が解決しない場合は、PCのリセットを検討してください。
この記事がお役に立てば幸いです。
よくある質問:コマンドプロンプトからEXEファイルを実行するには?
コマンドプロンプトからEXEファイルを実行するには、以下の手順に従ってください。
1] コマンドプロンプトを起動します。
2] 引用符なしでcd "ファイルパス"と入力し、Enterキーを押します。ファイルパスとはEXEファイルの保存場所です。場所を確認するには、CMD経由で開きたいプログラムのショートカットアイコンを右クリックし、「ファイルの場所を開く」を選択します。エクスプローラーのアドレスバーをクリックしてパス全体をコピーし、Ctrl + Vキーでコマンドプロンプトに直接貼り付けることができます。
3] 引用符なしでstart "filename.exe"と入力し、Enterキーを押します。
これでEXEファイルが起動します。
よくある質問:バッチファイルでコマンドウィンドウを開いたままにするには?
Pauseまたはcmd /kコマンドを使用すると、バッチファイル内でコマンドウィンドウを開いたままにできます。また、レジストリの一部のキーを変更することで、この設定を恒久的なものにすることも可能です。これら3つの方法については、前述の通り本記事内で詳しく説明しています。
関連記事:起動時にコマンドプロンプト(cmd.exe)が繰り返し表示される場合の対処法
-
Microsoft Edge が開かない・起動直後に閉じる原因と対処法【Windows 11/10 対応】
Microsoft Edge は、Windows 11 および Windows 10 の標準ウェブブラウザです。Microsoft 製の中で最もセキュリティ性の高いブラウザであり、機能面や速度の面でも Google Chrome に匹敵する優れた代替手段となっています。しかし、Chrome と同様に、Windows Update の後に Edge が動作しなくなったり、応答しなくなったり、クラッシュしたりすることがあります。中には「Edge がまったく開かない」「起動してもすぐに閉じてしまう」という報告もあります。 本記事では、Edge が開かなくなる主な原因を解説し、Windows 10/1
-
Microsoftストアが開かない・起動直後に閉じる原因と対処法を徹底解説
最近のWindows 10アップデート後にMicrosoftストアが動作しなくなったり、開かなくなったりしていませんか?実は多くのユーザーが同じ問題に直面しています。「起動しても数秒で閉じてしまう」「読み込みが完了しない」といった報告が相次いでいます。 原因はさまざまです。互換性の問題、アップデートの失敗、依存関係の不具合、システムファイルの破損などが考えられます。この記事では、Microsoftストアの問題を解決するための最も効果的な方法を順番にご紹介します。 Windows 10でMicrosoftストアが動作しないときの基本対処 まずは基本的な対処から始めましょう。PCを再起動すること