Встановлення декількох змінних середовища в оболонці, створеної через пакетний скрипт Windows


5

У мене є пакетний файл, який створює оболонку з модифікованим контуром з наступною командою:

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

Я також хочу встановити додаткові змінні середовища для породи оболонки. Чи є спосіб зробити це?

Відповіді:


1

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

set NEWVAR=SOMETHING

створить нову змінну NEWVAR з значенням SOMETHING. Якщо ви хочете зберегти таку ж поведінку і зберегти cmd відкрити за допомогою перемикача / K просто поставити його в кінці.

приклад:

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

Дякую - це працювало так, як я хотів. Я поставив cmd / K в кінці, тому що хотів використовувати оболонку після завершення виконання моїх команд.
quanticle

2
Ви також можете написати пакет, який робить всі необхідні зміни в навколишньому середовищі, а потім просто почати свій cmd наприклад cmd /k setvars.cmd. Наприклад, як Visual Studio встановлює командний рядок.
Joey

1

Ви також можете об'єднати їх у один рядок наступним чином:

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

Таким чином можна уникнути необхідності змінювати оригінальний сценарій і запускати його так:

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


При запуску цього з npm / yarn Сценарій, я повинен був префікс кожної змінної призначення з set. напр. set A=foo & set B=bar & set C=baz & c:\path\...
Greg K
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.