3

В операционных системах Unix я могу запустить процесс с дополнительными переменными среды:

$ DEBUG=1 VERBOSE=3 python myscript.py

У CMD Windows есть эквивалент для этого? Я застрял в разработке на компьютере под управлением Windows и хочу протестировать поведение релиза без необходимости сборки проекта или постоянного изменения переменных env в моем сеансе CMD.

2 ответа2

3

Вам нужно будет обернуть вашу команду в пакетный файл, а затем использовать в нем setlocal :

setlocal
Set DEBUG=1
Set VERBOSE=1
python myscript.py

Setlocal делает все переменные определения / изменения локальными для этого пакетного файла.

Редактировать: Вы можете использовать setlocal/endlocal для локализации отдельной команды или набора команд в пакете, но он не работает вне пакета. Полное описание setlocal/endlocal

1

Ближайшая вещь, которую вы можете получить, это команда SET. Это не постоянная команда, и она будет отменена при открытии нового сеанса CMD.

Пример: SET variable = string

http://ss64.com/nt/set.html

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