5

У меня есть командный файл, который порождает оболочку с измененным путем с помощью следующей команды:

cmd /K set PATH=%PATH%;<additional path locations>

Я хочу также установить дополнительные переменные среды для порожденной оболочки. Есть ли способ сделать это?

2 ответа2

1

Просто добавьте другую переменную в новую строку, используя set как показано в вашем примере. Вы также захотите удалить ключ /K из первой строки, так как выполнение остановится после этой строки.

set NEWVAR=SOMETHING

создаст новую переменную с именем NEWVAR со значением SOMETHING . Если вы хотите сохранить то же поведение и оставить cmd открытым с ключом /K, просто поставьте его в конце.

пример:

set PATH=%PATH%;C:\Folder;
set NEWVAR=SOMETHING
echo %NEWVAR%
1

Вы также можете объединить их в одну строку следующим образом:

set A=foo & B=bar & C=baz

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

set A=foo & B=bar & C=baz & c:\path\to\foo.bat

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