How to close the command line window after running a batch file?

Batch FileWindows 7Batch Processing

Batch File Problem Overview


I've got a batch file. After it finished running, i.e. all command lines have been executed, the cmd.exe window stays open. However, I'd like to have it closed right after the batch file finishes its job.

So far I've tried using the exit command within the batch file to close the cmd window (I also have a shortcut on the desktop) but it doesn't seem to work:

tncserver.exe C:\Work -p4 -b57600 -r -cFE -tTNC426B
exit

Batch File Solutions


Solution 1 - Batch File

It should close automatically, if it doesn't it means that it is stuck on the first command.

In your example it should close either automatically (without the exit) or explicitly with the exit. I think the issue is with the first command you are running not returning properly.

As a work around you can try using

start "" tncserver.exe C:\Work -p4 -b57600 -r -cFE -tTNC426B

Solution 2 - Batch File

Your code is absolutely fine. It just needs "exit 0" for a cleaner exit.

 tncserver.exe C:\Work -p4 -b57600 -r -cFE -tTNC426B
 exit 0

Solution 3 - Batch File

I added the start and exit which works. Without both it was not working

start C:/Anaconda3/Library/bin/pyrcc4.exe -py3 {path}/Resourses.qrc -{path}/Resourses_rc.py
exit

Solution 4 - Batch File

If you only need to execute only one command all by itself and no wait needed, you should try "cmd /c", this works for me!

cmd /c start iexplore "http://your/url.html"

cmd /c means executing a command and then exit.

You can learn the functions of your switches by typing in your command prompt

anycmd /?

Solution 5 - Batch File

%Started Program or Command% | taskkill /F /IM cmd.exe

Example:

notepad.exe | taskkill /F /IM cmd.exe

Unfortunately, if you have other cmd windows open, it kills them as well.

Solution 6 - Batch File

Used this to start Xming, placed the bat file in the Start->Startup directory and now I have xming running on start up.

start "" "C:\Program Files (x86)\Xming\Xming.exe" -screen 0 -clipboard -multiwindow

Solution 7 - Batch File

For closing cmd window, especially after ending weblogic or JBOSS app servers console with Ctrl+C, I'm using 'call' command instead of 'start' in my batch files. My startWLS.cmd file then looks like:

call [BEA_HOME]\user_projects\domains\test_domain\startWebLogic.cmd

After Ctrl+C(and 'Y' answer) cmd window is automatically closed.

Solution 8 - Batch File

I came across this question while searching the same topic but for Windows So, if anyone wonders how it can be done here is it

echo | set /p=Your Text

Output:

Your Text

I used it to save data on the clipboard so trimming text was necessary It looked like this

echo | set /p=Text| clip

Solution 9 - Batch File

Max Lorens's response, currently the least-voted answer, is the only one that works for my particular script.

I believe for complex scripts that output and have pauses in them such as "timeout /t 4 /nobreak", his idea is best. Simply force-killing cmd.exe can/will mess up systems that are running background processes inside of cmd.exe containers, while that command will only kill visible windows with cmd.exe in the title.

For reference it was:

REM EXECUTE TASK KILL TO CLOSE CMD PROGRAM.-
wmic Path win32_process Where "Caption Like 'cmd%.exe'" Call Terminate

Put it in the last code line of your batch file program.

Solution 10 - Batch File

REM EXECUTE TASK KILL TO CLOSE CMD PROGRAM.-
wmic Path win32_process Where "Caption Like 'cmd%.exe'" Call Terminate

PD: PUT IT IN THE LAST CODE LINE OF YOUR BATCH FILE PROGRAM.-

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionBlitzcrankView Question on Stackoverflow
Solution 1 - Batch FileBali CView Answer on Stackoverflow
Solution 2 - Batch FileGaurav Kolarkar_InfoCeptsView Answer on Stackoverflow
Solution 3 - Batch Fileuser5770752View Answer on Stackoverflow
Solution 4 - Batch FileJenna LeafView Answer on Stackoverflow
Solution 5 - Batch Fileuser1448914View Answer on Stackoverflow
Solution 6 - Batch FileLoranView Answer on Stackoverflow
Solution 7 - Batch Fileuser2590805View Answer on Stackoverflow
Solution 8 - Batch FileLuka UrushadzeView Answer on Stackoverflow
Solution 9 - Batch FileEleventeenView Answer on Stackoverflow
Solution 10 - Batch FileMax LorensView Answer on Stackoverflow