Подтвердить что ты не робот

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

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

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

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

Ответ 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 /?