У меня есть пакетный файл. После завершения его работы, т.е. выполнения всех командных строк, окно cmd.exe остается открытым. Однако я хотел бы, чтобы оно закрывалось сразу после того, как пакетный файл завершит свою работу.
До сих пор я пробовал использовать команду exit
в пакетном файле, чтобы закрыть окно cmd (у меня также есть ярлык на рабочем столе), но это, похоже, не работает:
tncserver.exe C:\Work -p4 -b57600 -r -cFE -tTNC426B
exit
Он должен закрыться автоматически, если этого не происходит, значит, он застрял на первой команде.
В вашем примере он должен закрыться либо автоматически (без exit
), либо явно с exit
. Я думаю, что проблема в том, что первая команда, которую вы выполняете, не возвращается должным образом.
В качестве обходного пути вы можете попробовать использовать
start "" tncserver.exe C:\Work -p4 -b57600 -r -cFE -tTNC426B
Ваш код абсолютно нормальный. Ему просто нужно "exit 0" для более чистого завершения.
tncserver.exe C:\Work -p4 -b57600 -r -cFE -tTNC426B
exit 0
Я добавил "старт" и "выход", которая работает. Без него не работает
start C:/Anaconda3/Library/bin/pyrcc4.exe -py3 {path}/Resourses.qrc -{path}/Resourses_rc.py
exit
%Начали программу или команду% | taskkill /Ф /И. cmd.exe
Пример:
notepad.exe | taskkill /Ф /им cmd.exe
Если вам нужно только выполнить только одну команду всех по себе и не нужно ждать, вы должны попробовать и"и quot команду cmd /c и;, это работает для меня!
cmd /c start iexplore "http://your/url.html"
УМК /C означает, что выполнение команды и затем выйти.
Вы можете выучить функции коммутаторов, набрав в командной строке
anycmd /?