Переменные окружения 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 инструмент Пуск -> Панель управления -> Система -> закладка Дополнительно -> кнопка внизу Переменные среды.
Откроется окно, в котором можно просмотреть (и отредактировать) как настройку Path для текущего пользователя (в верхней части окна "Переменные среды пользователя"), так и настройку Path для всей системы (в нижней части окна "Системные переменные").
Для переменной окружения Path рекомендую вносить изменения в "Системные переменные", это повлияет на рабочее окружение всех пользователей, которые могут работать на этом компьютере.
[Ссылки]
1. Как задать или настроить системную переменную PATH? site:java.com. |