Во всех операционных системах семейства Windows есть специальные переменные, в которых хранятся в текстовом виде разные данные.
Обычно это информация системного характера. Можно также создавать свои переменные.
Список переменных можно увидеть через панель управления, "Дополнительные параметры системы", "Переменные среды":
Либо в консоли (cmd.exe), набрав команду set.
Чтобы получить значение переменной, нужно обернуть её название знаком %, вот так: %USERNAME%. Регистр букв (маленькие или большие) — не важен.
Переменная |
Тип |
Описание |
---|---|---|
ALLUSERSPROFILE |
локальная |
Полный путь к папке профиля "All Users". В Windows 7 возвращает путь к папке C:\ProgramData\ |
APPDATA |
системная |
папка с данными приложений. В Windows XP это C:\Documents and Settings\%UserName%\Application Data. В Windows 7 — C:\Users\%UserName%\AppData\Roaming |
CLIENTNAME |
локальная, динамическая |
существует только в среде удаленного подключения к рабочему столу (remote desktop). Хранит имя компьютера (%COMPUTERNAME%) клиента удаленного доступа; |
COMMONPROGRAMFILES |
системная |
расположение папки "Common Files" (обычно %ProgramFiles%\Common Files); |
COMMONPROGRAMFILES(x86) |
системная |
расположение папки "Common Files" в Program Files (x86) для 64-разрядной ОС (обычно %ProgramFiles(x86)%\Common Files). В 32-разрядных системах отсутствует; |
COMPUTERNAME |
системная |
имя компьютера; |
COMSPEC |
системная |
путь к исполняемому файлу командного процессора (shell); |
HOMEDRIVE |
системная |
имя диска локальной рабочей станции, связанного с основной папкой пользователя; |
HOMEPATH |
системная |
полный путь к основной папке пользователя; |
HOMESHARE |
системная |
сетевой путь к общей основной папке пользователя; |
LOCALAPPDATA |
системная |
возвращает используемое по умолчанию локальное размещение данных приложений (C:\Users\%UserName%\AppData\Local); |
LOGONSERVER |
локальная |
имя контроллера домена, использовавшегося для авторизации текущего пользователя; |
NUMBER_OF_PROCESSORS |
системная |
количество процессорных ядер в системе; |
OS |
системная |
название операционной системы. Windows XP и Windows 2000 отображаются как Windows_NT; |
PATH |
системная |
путь поиска исполняемых файлов; |
PATHEXT |
системная |
список расширений файлов, которые рассматриваются операционной системой как исполняемые; |
PROCESSOR_ARCHITECTURE |
системная |
архитектура микропроцессора (x86, IA64, AMD64); |
PROCESSOR_IDENTIFIER |
системная |
описание микропроцессора. Например "Intel64"; |
PROCESSOR_LEVEL |
системная |
номер модели микропроцессора; |
PROCESSOR_REVISION |
системная |
версия микропроцессора; |
PROGRAMDATA |
системная |
путь к папке C:\ProgramData\ (аналогично ALLUSERSPROFILE); |
PROGRAMFILES |
системная |
путь к папке Program Files; |
PROGRAMFILES(x86) |
системная |
путь к папке Program Files (x86) в 64-разрядных системах для приложений архитектуры x86. В x32 системах отсутствует; |
PUBLIC |
системная |
в Windows 7 и старше возвращает путь к папке C:\Users\Public |
SYSTEMDRIVE |
системная |
диск, на котором расположен корневой каталог Windows; |
SYSTEMROOT |
системная |
путь к корневому каталогу Windows; |
TEMP и TMP |
системная и локальная |
временные папки, по умолчанию используемые приложениями, которые доступны пользователям, выполнившим вход в систему. Некоторые приложения требуют переменную TEMP, другие — переменную TMP. Формально TEMP и TMP могут указывать на разные папки, но обычно совпадают; |
USERDOMAIN |
локальная |
имя домена, которому принадлежит текущий пользователь; |
USERNAME |
локальная |
имя текущего Windows-пользователя; |
USERPROFILE |
локальная |
путь к профилю текущего пользователя; |
WINDIR |
системная |
папка, в которую установлена Windows. |