Как закрыть окно командной строки после запуска пакетного файла?
У меня есть пакетный файл. После завершения работы, то есть все командные строки были выполнены, окно cmd.exe остается открытым. Тем не менее, я хотел бы, чтобы он был закрыт сразу после завершения пакетного файла.
До сих пор я пытался использовать команду exit
в пакетном файле, чтобы закрыть окно cmd (у меня также есть ярлык на рабочем столе), но он не работает:
tncserver.exe C:\Work -p4 -b57600 -r -cFE -tTNC426B
exit
Ответы
Ответ 1
Он должен закрыться автоматически, если это не означает, что он застревает в первой команде.
В вашем примере он должен закрываться либо автоматически (без exit
), либо явно с помощью exit
. Я думаю, проблема в том, что первая команда, которую вы запускаете, не возвращается должным образом.
Как работа вокруг, вы можете попробовать использовать
start "" tncserver.exe C:\Work -p4 -b57600 -r -cFE -tTNC426B
Ответ 2
Ваш код в порядке. Для получения более чистого выхода требуется только "выход 0".
tncserver.exe C:\Work -p4 -b57600 -r -cFE -tTNC426B
exit 0
Ответ 3
% Начальная программа или команда% | taskkill/F/IM cmd.exe
Пример:
notepad.exe | taskkill/F/IM cmd.exe
Ответ 4
Используется для запуска Xming, поместил файл bat в каталог Start- > Startup, и теперь у меня есть xming, запущенный при запуске.
start "" "C:\Program Files (x86)\Xming\Xming.exe" -screen 0 -clipboard -multiwindow
Ответ 5
Я добавил start
и exit
, который работает. Без обоих он не работал
start C:/Anaconda3/Library/bin/pyrcc4.exe -py3 {path}/Resourses.qrc -{path}/Resourses_rc.py
exit
Ответ 6
Если вам нужно выполнить только одну команду самостоятельно и не нужно ждать, вы должны попробовать "cmd/c", это работает для меня!
cmd /c start iexplore "http://your/url.html"
cmd/c означает выполнение команды, а затем выход.
Вы можете узнать о функциях своих коммутаторов, введя в командной строке
anycmd /?