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

Моя команда хранит отдельные версии конфигурационных файлов для каждой среды (web.config.dev, web.config.test, web.config.prod). Наши сценарии развертывания копируют правильную версию, переименовывая ее в web.config. Таким образом, у нас есть полный контроль версий в конфигурационных файлах для каждой среды, можно легко выполнить diff и т. Д.

465
задан wjandrea 18 November 2018 в 14:10
поделиться

4 ответа

В пакетных файлах Windows / DOS:

pause

Это печатает красивое «Нажмите любую клавишу, чтобы продолжить ...» сообщение

Или, если вы этого не сделаете, Я не хочу, чтобы сообщение «Нажмите любую клавишу, чтобы продолжить ...» , сделайте это вместо этого:

pause >nul
608
ответ дан 22 November 2019 в 22:45
поделиться

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

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

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

2
ответ дан Steven Mark Ford 18 November 2018 в 14:10
поделиться

Мой способ - написать реальную партию (говорящую «foo.bat»), чтобы закончить работу; затем создайте еще один «start.bat»:

@echo off
cmd /k foo.bat

Я считаю, что это очень полезно, когда я настраиваю одноразовые переменные окружения.

9
ответ дан Erich Chen 18 November 2018 в 14:10
поделиться

Зависит от точного вопроса!

Обычно pause выполняет работу в файле .bat .

Если вы не хотите, чтобы cmd.exe закрывался, чтобы продолжать печатать, используйте команду cmd /k в конце файла.

132
ответ дан lakshman 18 November 2018 в 14:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: