Какую команду я могу поставить в конце командного файла, чтобы предотвратить автоматическое закрытие консоли после выполнения файла?
510
Какую команду я могу поставить в конце командного файла, чтобы предотвратить автоматическое закрытие консоли после выполнения файла?
Ответы:
В пакетных файлах Windows / DOS:
Это печатает хорошее
"Press any key to continue . . . "
сообщениеИли, если вы не хотите
"Press any key to continue . . ."
сообщение, сделайте это вместо:источник
Зависит от точного вопроса!
Обычно
pause
выполняет работу в файле .bat .Если вы хотите, чтобы cmd.exe не закрывался, чтобы продолжать печатать, используйте
cmd /k
команду в конце файла.источник
cmd /k
вместо него команду.& cmd /k
не сработаетПросто почувствовал необходимость уточнить, что
/k
делает (с сайта Windows):Поэтому
cmd /k
без последующей команды в конце bat-файла просто оставьтеcmd.exe
окно открытым для дальнейшего использования.С другой стороны,
pause
в конце командного файла будет просто приостановить процесс и завершитсяcmd.exe
при первом нажатии кнопкиисточник
Приведенный ниже способ размещения команд в командном файле откроет новые окна командной строки, и новые окна не закроются автоматически.
источник
Если вы используете Maven и хотите пропустить ввод и не допустить закрытия консоли, чтобы увидеть результат, вам нужно использовать
CALL
команду в сценарии, кроме просто «mvn clean install».Как это закроет консоль
Так консоль останется открытой
Если вы не используете
CALL
команду, ни один из примеров не будет работать.источник
call <myCommand>
решило эту проблему: моя подсказка перестала закрываться после первого выполненияДобавьте
cmd.exe
в качестве новой строки ниже кода, который вы хотите выполнить:источник
python script.py %1 && cmd
мой способ - написать реальную партию (говоря "foo.bat"), чтобы закончить работу; затем создайте еще один "start.bat":
Я считаю, что это очень полезно, когда я устанавливаю одноразовые переменные среды.
источник
cmd /k
(без какой-либо команды) в конецfoo.bat
файла и запустить его. Вам не нужен отдельныйstart.bat
файл.Позвоните
cmd
в конце командного файла.источник
кроме того
pause
.Может быть использован. Он будет ожидать ввода пользователя и освободит поток при нажатии Enter.
или
который будет делать то же самое, за исключением того, что ничего из пользовательского ввода не будет отображаться и не останется в истории команд.
источник
Возможность 1: Просто создайте 2 .bat файла и напишите в первый:
Пакетный файл 2 - это файл, который в конце не закроется. Так что теперь, когда вы открываете пакет № 1, он начнет 2-й и само одеться. Когда второе закончится, оно не закроется полностью (если вы не поставите выход в конце)
Возможность 2: Пакетный файл 1:
Когда второй файл закончится, он снова перейдет к файлу 1 и выведет остаток. С этим вы даже можете сделать обработчики ошибок. Если nr.1 падает, он входит в nr.2 и отображает его
источник
Этот маленький хакер просит пользователя ввести ключ и сохранить его в переменной% exitkey% (хотя эта переменная может называться как угодно).
NB: пробел после '=' очень важен
источник
или
источник
Я знаю, что опаздываю, но мой любимый способ:
Таким образом, пользователь не может выйти, используя ввод.
источник
У меня были проблемы с ответами здесь, поэтому я придумал это, который работает для меня (ТМ):
источник
Есть два способа сделать это в зависимости от варианта использования
1) Если вы хотите, чтобы приглашение Windows cmd оставалось открытым, чтобы вы могли видеть результат выполнения и затем закрыть его; использование
2) если вы хотите, чтобы Windows cmd оставался открытым и позволял вам выполнять некоторые команды после слов; использование
источник
Легко, добавьте cmd к своей последней строке летучей мыши, НО! если вы сбрасываете или очищаете системный путь, вы должны запустить cmd с полным путем, например:
Например, у меня есть файл bat для сброса jdk к старой версии, например:
так как я сбрасываю системный путь, я должен запустить cmd с полным путем, или система не может найти cmd.exe, он не сможет запустить cmd и просто закроет окно, и вы не увидите сообщение об ошибке msg ,
источник