Как закрыть окно командной строки после запуска пакетного файла?

у меня есть пакетный файл. После его завершения, т. е. все командные строки были выполнены,cmd.exe окно остается открытым. Тем не менее, я хотел бы закрыть его сразу после завершения работы пакетного файла.

до сих пор я пробовал использовать exit команда в пакетном файле, чтобы закрыть окно cmd (у меня также есть ярлык на рабочем столе), но она, похоже, не работает:

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

6 ответов


он должен автоматически закрываться, если это не означает, что он застрял в первой команде.

в вашем примере он должен закрываться автоматически (без exit) или явно с exit. Я думаю, что проблема заключается в том, что первая команда, которую вы запускаете, не возвращается должным образом.

также вы можете попробовать использовать

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

ваш код абсолютно в порядке. Ему просто нужен "выход 0" для более чистого выхода.

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

%запущена программа или команда% /taskkill /F / IM cmd.exe

пример:

Блокнот.exe /taskkill /f / IM cmd.exe


добавил start и exit который работает. Без него не работает

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

Если вам нужно выполнить только одну команду самостоятельно и не нужно ждать, вы должны попробовать "cmd / c", это работает для меня!

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

cmd / c означает выполнение команды, а затем выход.

вы можете узнать функции ваших коммутаторов, введя в командной строке

anycmd /?

использовал это для запуска Xming, поместил файл bat в каталог Start->Startup, и теперь у меня есть xming работает при запуске.

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