Command prompt closes immediately after opening batch file

You can prevent or stop Command Prompt from closing immediately after opening or executing a batch file in the following three ways: Let’s see these methods one by one.

1] Prevent Command Prompt from closing immediately by using the Pause command

The Pause command prevents the Command Prompt from closing after processing the batch file.

Follow the steps below: Now, when you open the batch file, the Command Prompt will not close automatically after processing the file. Instead, it will display a message “Press any key to continue…” When you press any key, the Command Prompt will close. The Pause command will only let you see how the commands are executed. If you want the Command Prompt to remain open so that you can execute other commands on the same window, you have to use the next method.

2] Prevent Command Prompt from closing by using the cmd /k command

The cmd /k command lets you execute new commands after the processing of the batch file without closing the Command Prompt. Right-click on the batch file and type cmd /k at the end of the batch file. After that, save it.

3] Editing the Registry key to stop Command Prompt from closing

The above two methods stop Command Prompt from closing immediately after processing the batch file. But the only downside of these two methods is you have to use those commands in every batch file. If you already have many batch files, you have to edit all of them.

  You can skip editing the batch files by modifying the Registry keys. We have explained the procedure below. Before you proceed, we recommend you create a backup of Registry. 1] Launch the Run command box. Type regedit and click OK. Click Yes if you get a UAC prompt. 2] In the Registry Editor, navigate to the following paths: You will find a “(Default)” value on the right side. Double click on that value and change its Value data to cmd.exe /k “%1” %*. Click OK to save the changes you made. Close the Registry Editor when you are done. If after trying the above three methods, the Command prompt is still closing automatically on your system, we suggest you try the following fixes:

1] Run SFC scan

The System File Checker (SFC) is a utility from Microsoft that scans the system files for errors or corruptions and repairs the corrupted files. The issue that you are experiencing may be due to corrupted system files. Hence, running an SFC scan may fix the problem.

2] Troubleshoot in a clean boot state

Sometimes, a faulty program creates several issues on a Windows PC. You can identify the faulty program or software by troubleshooting in a clean boot state. If you find a program the culprit of the problem, consider uninstalling it.

3] Reset your PC

If nothing helps you fix the error, consider resetting your PC. Hope this helps.

How do I run an EXE from Command Prompt?

To run an EXE from Command Prompt, follow the steps below: 1] Launch the Command Prompt. 2] Type cd “file path” without quotations and hit Enter. The file path is the installation location of the EXE file. To know the file location, right-click on the shortcut icon of the program that you want to open via CMD and select Open file location. Now, click on the address bar of the File Explorer and copy the entire path. You can paste this entire path directly in the Command Prompt by using the Ctrl + V keys. 3] Now, type start “filename.exe” without quotations and press Enter. This will launch the EXE file.

How do I keep a command window open in a batch file?

You can use either Pause or cmd /k commands to keep the command window open in a batch file. If you want, you can also make this action permanent by modifying some keys in the Registry. We have explained all these three methods above in this article.