How to close the command line window after running a batch file?
Batch FileWindows 7Batch ProcessingBatch 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.-