Среда командной оболочки Cmd.exe определяется переменными, задающими поведение командной оболочки и операционной системы. Имеется возможность определить поведение среды командной оболочки или среды всей операционной системы с помощью двух типов переменных среды: системных и локальных. Системные переменные среды определяют поведение глобальной среды операционной системы. Локальные переменные среды определяют поведение среды в данном экземпляре Cmd.exe.

Системные переменные среды заданы заранее в операционной системе и доступны для всех процессов Windows XP. Только пользователи с привилегиями администратора могут изменять эти переменные. Эти переменные наиболее часто используются в сценариях входа в систему.

Локальные переменные среды доступны, только когда пользователь, для которого они были созданы, вошел в систему. Локальные переменные из куста HKEY_CURRENT_USER подходят только для текущего пользователя, но определяют поведение глобальной среды операционной системы.

В следующем списке представлены различные типы переменных в порядке убывания приоритета.

  1. Встроенные системные переменные
  2. Системные переменные куста HKEY_LOCAL_MACHINE
  3. Локальные переменные куста HKEY_CURRENT_USER
  4. Все переменные среды и пути указаны в файле Autoexec.bat.
  5. Все переменные среды и пути указаны в сценарии входа в систему (если он имеется).
  6. Переменные, используемые интерактивно в сценарии или пакетном файле.

Переменные среды

ПеременнаяТипОписание
%ALLUSERSPROFILE%ЛокальнаяВозвращает размещение профиля «All Users».
%APPDATA%ЛокальнаяВозвращает используемое по умолчанию размещение данных приложений.
%CD%ЛокальнаяВозвращает путь к текущей папке.
%CMDCMDLINE%ЛокальнаяВозвращает строку команд, с помощью которой был запущен данный экземпляр Cmd.exe.
%CMDEXTVERSION%СистемнаяВозвращает номер версии текущих расширений обработчика команд.
%COMPUTERNAME%СистемнаяВозвращает имя компьютера.
%COMSPEC%СистемнаяВозвращает путь к исполняемой командной оболочке.
%DATE%СистемнаяВозвращает текущие данные. Использует тот же формат, что и команда date /t. Создается командой Cmd.exe.
%ERRORLEVEL%СистемнаяВозвращает код ошибки последней использовавшейся команды. Значение, не равное нуля, обычно указывает на наличие ошибки.
%HOMEDRIVE%СистемнаяВозвращает имя диска локальной рабочей станции, связанного с основным каталогом пользователя. Задается на основании расположения основного каталога. Основной каталог пользователя указывается в оснастке «Локальные пользователи и группы».
%HOMEPATH%ЛокальнаяВозвращает полный путь к основному каталогу пользователя. Задается на основании расположения основного каталога. Основной каталог пользователя указывается в оснастке «Локальные пользователи и группы».
%HOMESHARE%ЛокальнаяВозвращает сетевой путь к общему основному каталогу пользователя. Задается на основании расположения основного каталога. Основной каталог пользователя указывается в оснастке «Локальные пользователи и группы».
%LOGONSEVER%ЛокальнаяВозвращает имя контроллера домена, который проверял подлинность текущей сессии.
%NUMBER_OF_PROCESSORS%СистемнаяВозвращает количество процессоров, установленных на компьютере.
%OS%СистемнаяВозвращает имя операционной системы.
%PATH%СистемнаяВозвращает пути поиска для исполняемых файлов.
%PATHEXT%СистемнаяВозвращает список расширений файлов, которые рассматриваются операционной системой как исполняемые.
%PROCESSOR_ARCHITECTURE%СистемнаяВозвращает архитектуру процессора. Значения: x86, IA64.
%PROCESSOR_IDENTFIER%СистемнаяВозвращает описание процессора.
%PROCESSOR_LEVEL%СистемнаяВозвращает номер модели процессора, установленного на компьютере.
%PROCESSOR_REVISION%СистемнаяВозвращает номер модификации процессора.
%PROMPT%ЛокальнаяВозвращает Возвращает параметры командной строки для текущего интерпретатора. Создается командой Cmd.exe.
%RANDOM%СистемнаяВозвращает произвольное десятичное число от 0 до 32767.
%SYSTEMDRIVE%СистемнаяВозвращает имя диска, содержащего корневой каталог Windows XP (т. е. системный каталог).
%SYSTEMROOT%СистемнаяВозвращает Возвращает размещение системного каталога Windows XP.
%TEMP% и %TMP%Системная и пользовательскаяВозвращает временные папки, по умолчанию используемые приложениями, которые доступны пользователям, выполнившим вход в систему. Некоторые приложения требуют переменную TEMP, другие — переменную TMP.
%TIME%СистемнаяВозвращает текущее время. Использует тот же формат, что и команда time /t.
%USERDOMAIN%ЛокальнаяВозвращает имя домена, содержащего список учетных записей пользователей.
%USERNAME%ЛокальнаяВозвращает имя пользователя, выполнившего вход в систему.
%USERPROFILE%ЛокальнаяВозвращает размещение профиля для текущего пользователя.
%WINDIR%СистемнаяВозвращает размещение каталога операционной системы.
Hosted by uCoz