Как предотвратить автоматическое закрытие консоли после выполнения командного файла - PullRequest
461 голосов
/ 12 июня 2009

Какую команду можно поставить в конце командного файла, чтобы предотвратить автоматическое закрытие консоли после выполнения файла?

Ответы [ 16 ]

2 голосов
/ 21 ноября 2018

У меня были проблемы с ответами здесь, поэтому я придумал это, которое работает для меня (TM):

cmd /c node_modules\.bin\tsc
cmd /c node rollup_build.js
pause
2 голосов
/ 02 июня 2018
pause

или

echo text to display
pause>nul
2 голосов
/ 29 сентября 2017

Этот маленький хакер просит пользователя ввести ключ и сохранить его в переменной% exitkey% (хотя эту переменную можно назвать как угодно).

set /p exitkey= "Press any key to continue..."

Примечание: пробел после '=' очень важен

2 голосов
/ 05 июня 2017

Я знаю, что опаздываю, но мой предпочтительный путь:

:programend
pause>nul
GOTO programend

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

1 голос
/ 02 сентября 2017

Есть два способа сделать это в зависимости от варианта использования

1) Если вы хотите, чтобы приглашение Windows cmd оставалось открытым, чтобы вы могли увидеть результат выполнения и закрыть его впоследствии; используйте

pause

2) если вы хотите, чтобы приглашение Windows cmd оставалось открытым и позволяло вам выполнить некоторые команды после слов; использовать

cmd

enter image description here

0 голосов
/ 04 сентября 2017

Легко, добавьте cmd к вашей последней строке летучей мыши, НО! если вы сбрасываете или очищаете системный путь, вы должны запустить cmd с полным путем, например:

%windir%\system32\cmd.exe

Например, у меня есть bat-файл для сброса jdk до старой версии, например:

PATH=C:\Program Files\Java\jdk1.6.0_45\bin;C:\apache-ant-1.7.1\bin
SET JAVA_HOME=C:\Program Files\Java\jdk1.6.0_45
%windir%\system32\cmd.exe

так как я сбрасываю системный путь, мне нужно запустить cmd с полным путем, или система не может найти cmd.exe, она не сможет запустить cmd и просто закрыть окно, и вы не можете видеть сообщение об ошибке.

...