Установка нескольких переменных среды в оболочке, созданной с помощью пакетного сценария Windows

16627
quanticle

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

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

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

5

2 ответа на вопрос

1
John T

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

set NEWVAR=SOMETHING 

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

пример:

set PATH=%PATH%;C:\Folder; set NEWVAR=SOMETHING echo %NEWVAR% 
Спасибо - это сработало так, как я хотел. Я поставил cmd / K в конце, потому что хотел использовать оболочку после того, как она закончила выполнять мои команды. quanticle 15 лет назад 0
Вы также можете написать пакет, который вносит все необходимые изменения в среду, а затем просто запустить экземпляр `cmd` с помощью` cmd / k setvars.cmd`. Например, Visual Studio настраивает свою командную строку. Joey 15 лет назад 2
1
Matthew Fellows

You could also combine them into a single line as follows:

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

This way, you could avoid having to modify the original script and run it like so:

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