Переменные окружения Windows Печать
Добавил(а) microsin   

Переменные окружения Windows дают программам информацию об операционной системе. Ниже в таблице приведен стандартный список переменных окружения, которые создает Windows. Различные программы также создают свои переменные окружения, которые используют в служебных целях для хранения какой-либо информации.

ALLUSERSPROFILE В режиме работы под локальным пользователем система возвратит место размещения всех каталогов профилей пользователей (путь папки All Users, например C:\Documents and Settings\All Users).
APPDATA В режиме работы под локальным пользователем система возвратит место на диске, где приложения сохраняют свои данные по умолчанию (например C:\Documents and Settings\имяпользователя\Application Data).
CD В режиме работы под локальным пользователем система возвратит строку, где будет путь до текущей директории.
CMDCMDLINE В режиме работы под локальным пользователем система возвратит полную командную строку, которая используется для запуска текущего интерпретатора команд cmd.exe.
CMDEXTVERSION Система вернет номер версии текущих расширений интерпретатора команд (Command Processor Extensions).
COMPUTERNAME Система возвратит имя компьютера (оно используется для идентификации компьютера в локальной сети), например WORKSTATION.
ComSpec Система вернет полный путь до исполняемого файла интерпретатора команд (например C:\WINDOWS\system32\cmd.exe).
DATE Система вернет текущую дату. Эта переменная окружения использует тот же самый формат, который использует команда date /t. Cmd.exe генерирует значение этой переменной.
ERRORLEVEL Система вернет код ошибки последней используемой команды. Значение кода, не равное 0 обычно показывает какую-то ошибку.
HOMEDRIVE Система покажет букву диска, который связан с домашней директорией пользователей. Эта переменная устанавливается на базе значения домашней директории, где находятся профили пользователей (пользователи и группы управляются оснасткой Local Users and Groups, Локальные пользователи и группы).
HOMEPATH Система вернет полный путь до домашнего каталога текущего пользователя (user's home directory). Эта переменная устанавливается на базе значения домашней директории.
HOMESHARE Система вернет сетевой путь до совместно используемой домашней директории пользователя (user's shared home directory). Эта переменная устанавливается на базе значения домашней директории.
LOGONSEVER В режиме работы под локальным пользователем система возвратит имя контроллера домена, который проверил текущее вхождение в систему пользователя. Если компьютер не находится в домене (принадлежит сети с рабочей группой), то эта переменная окружения вернет сетевое имя компьютера (например \\WORKSTATION).
NUMBER_OF_PROCESSORS Система возвратит количество процессоров, установленных в компьютере.
OS Система возвратит общее имя текущей операционной системы. Windows XP и Windows 2000 показывают значение переменной окружения OS как Windows_NT.
PATH Система возвратит пути, где осуществляется поиск исполняемых файлов. Возможно, что это самая важная из всех переменных окружения. В переменной PATH чаще всего находится несколько записей путей. Записи отделяются друг от друга точкой с запятой.
PATHEXT Система возвратит список расширений файлов, которые считаются исполняемыми.
PROCESSOR_ARCHITECTURE Система возвратит архитектуру используемого системой процессора. Значения: x86, IA64.
PROCESSOR_IDENTIFIER Система вернет описание процессора. Например: x86 Family 6 Model 42 Stepping 7, GenuineIntel.
PROCESSOR_LEVEL Система вернет номер модели процессора компьютера.
PROCESSOR_REVISION Система вернет номер ревизии процессора.
PROMPT Система вернет строку приглашения (command-prompt) для текущего интерпретатора команд. Эту переменную генерирует интерпретатор команд cmd.exe.
RANDOM Система вернет случайное десятичное число в диапазоне 0 .. 32767. Эту переменную генерирует интерпретатор команд cmd.exe.
SystemDrive Система вернет букву диска, на котором находится корневая директория Windows.
SystemRoot Система вернет путь до размещения корневого каталога (директории) Windows (Windows root directory).
TEMP или TMP Система сама и в режиме работы под локальным пользователем вернет директорию по умолчанию, где приложения и пользователи могут сохранять временные файлы (например C:\DOCUME~1\имяпользователя\LOCALS~1\Temp). Некоторые приложения требуют наличия переменной окружения TEMP, другие наличия переменной окружения TMP.
TIME Система возвратит текущее время. Эта переменная использует тот же формат, который использует команда time /t. Эту переменную генерирует интерпретатор команд cmd.exe.
USERDOMAIN В режиме работы под локальным пользователем система возвратит домена, который хранит учетную запись пользователя (user's account).
USERNAME В режиме работы под локальным пользователем система возвратит имя пользователя (логин), который в настоящее время вошел в систему.
USERPROFILE В режиме работы под локальным пользователем система возвратит место расположения каталога профиля текущего пользователя.
WINDIR Система вернет место расположения на диске директории операционной системы. Значение этой переменной окружения совпадает со значением переменной окружения SystemRoot.

[Как просматривать и редактировать переменные окружения]

Просматривать переменные окружения удобнее всего с помощью команды set. Ниже на примере настройки переменной окружения PATH будет показано редактирование переменной окружения.

В переменной окружения PATH (в командных файлах и в строке интерпретатора cmd для составления путей на неё ссылаются как на %Path%) хранятся пути поиска исполняемых файлов. Это нужно для того, чтобы не надо было вводить длинную строку пути до исполняемого файла. Например, это требуется для интерпретатора java.exe и других утилит JDK. Т. е. если в переменной Path прописан путь до java.exe, то можно не утруждать себя вводом полного пути до java.exe, операционная система Windows будет знать, где искать исполняемый файл.

Все переменные окружения, в том числе и Path, могут быть просмотрены, изменены, удалены и добавлены командой SET. В переменной Path может быть прописано множество путей. Каждая запись пути отделяется от другой точкой с запятой. Вот например, как можно просмотреть содержимое переменной окружения Path:

c:\>SET PATH
Path=C:\Program Files\PC Connectivity Solution\;c:\Program Files\Atmel\AVR Tools
\AVR Toolchain\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\system32\WBEM;C:\Xi
linx\11.1\ChipScope\bin\nt;C:\Xilinx\11.1\common\bin\nt;C:\Xilinx\11.1\common\li
b\nt;C:\Xilinx\11.1\EDK\bin\nt;C:\Xilinx\11.1\EDK\lib\nt;C:\Xilinx\11.1\PlanAhea
d\bin;C:\Xilinx\11.1\ISE\bin\nt;C:\Xilinx\11.1\ISE\lib\nt;c:\WinAVR-20100110\bin
;c:\WinAVR-20100110\utils\bin;c:\devkitPro\msys\bin;C:\Program Files\ATI Technol
ogies\ATI.ACE\Core-Static;C:\WINDOWS\system32\WindowsPowerShell\v1.0;C:\Program
Files\TortoiseHg\;C:\Program Files\TortoiseSVN\bin;C:\Program Files\IVI Foundati
on\IVI\bin;C:\Program Files\IVI Foundation\VISA\WinNT\Bin\;C:\PROGRA~1\IVIFOU~1\
VISA\WinNT\Bin;C:\Program Files\Common Files\Adobe\AGL;C:\Program Files\Microsof
t SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\DTS\Binn\
;C:\Program Files\OpenVPN\bin;c:\Program Files\Android\apache-ant-1.9.3\bin;c:\P
rogram Files\Android\android-studio\sdk\tools;c:\Program Files\Android\android-s
tudio\sdk\platform-tools;c:\android-ndk-r9c;c:\Program Files\Java\jdk8u5\bin;C:\
Program Files\TortoiseGit\bin;C:\Program Files\IVI Foundation\VISA\WinNT\Bin;C:\
Program Files\ATMEL Corporation\sam-ba_2.11\drv\;C:\Program Files\ATMEL Corporat
ion\sam-ba_2.11;C:\Program Files\ATMEL\FLIP 2.4.6\bin;C:\Program Files\Nmap;c:\M
inGW\bin;C:\Program Files\Atmel\Flip 3.4.7\bin;c:\Program Files\GPAC;C:\Program
Files\Common Files\Ahead\Lib\;C:\Program Files\Common Files\Ahead\Lib\
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.PSC1

Однако новичкам намного проще использовать для редактирования переменной окружения Path инструмент Пуск -> Панель управления -> Система -> закладка Дополнительно -> кнопка внизу Переменные среды.

Windows edit environment variables1 Windows edit environment variables2 Windows edit environment variables3

Откроется окно, в котором можно просмотреть (и отредактировать) как настройку Path для текущего пользователя (в верхней части окна "Переменные среды пользователя"), так и настройку Path для всей системы (в нижней части окна "Системные переменные").

Windows edit environment variables4

Для переменной окружения Path рекомендую вносить изменения в "Системные переменные", это повлияет на рабочее окружение всех пользователей, которые могут работать на этом компьютере.

[Ссылки]

1. Как задать или настроить системную переменную PATH? site:java.com.