В командной строке (cmd.exe
) вы можете установить переменные среды, используя set
:
set var=value
set "var=value"
и получить к ним доступ, используя %var%
:
cd "%var%"
Они также будут помещены в среду этого процесса cmd.exe
и унаследованы всеми процессами, которые вы запускаете из него. Если вы запустите bash внутри этого окна cmd, у него будет та же переменная, что и у $var
. Если вы запустите Python, он будет иметь os.environ['var']
и так далее.
Однако переменные среды могут быть только унаследованы. Если вы измените переменную в cmd или bash, она не будет обновлять среду всех других запущенных процессов, или тех, которые вы запускаете из Проводника, или тех, которые вы запускаете из меню Пуск.
Единственное исключение из вышеупомянутого ограничения - когда программе можно сказать перечитать среду из другого источника; например, если вы используете пользовательский интерфейс конфигурации среды в Панели управления → Система → Дополнительные параметры системы → Дополнительно → Переменные среды, Explorer перечитает среду из реестра.
Наконец, помните, что %PATH%
- это специальная переменная, содержащая расположение команд, которые вы выполняете. Не устанавливайте это только на что-либо; используйте вместо этого %mydir%
или что-то еще.