Возможный дубликат:
Пакетный файл, который запускает cmd.exe, команду, а затем остается открытым по приглашению

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

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

2 ответа2

1

Запустите командную строку с ключом /K Это предотвращает его закрытие после запуска .bat


Источник: http://ss64.com/nt/cmd.html

1

Если вам нужно, чтобы некоторые переменные среды устанавливались каждый раз, когда вы используете командную строку, то есть три способа сделать это:

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

  • Вместо непосредственного запуска командного файла создайте ярлык для интерпретатора команд, передав ему командный файл в качестве аргумента и используя ключ /k чтобы он оставался открытым после запуска:

    %comspec% /k c:\stuff\setenvs.bat
    
  • Вы можете настроить Autorun на автоматический запуск команды при каждом открытии командной строки. Опять же, вы можете установить его только для пользователя или всей системы:

    REGEDIT4
    [HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
    "Autorun"="c:\stuff\setenvs.bat"
    

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .