В современных ОС компании Microsoft построенных на платформе NT для получения информации о системе используются следующие переменные:
ALLUSERSPROFILE - Возвращает размещение профиля «All Users».
APPDATA - Возвращает используемое по умолчанию размещение данных приложений.
CD - Указывает путь текущей папки. Идентична команде CD без аргументов.
CMDCMDLINE - Точная команда использованная для запуска текущего cmd.exe.
CMDEXTVERSION - Версия текущего Command Processor Extensions.
COMMONPROGRAMFILES - Расположение каталога "Common Files"
COMPUTERNAME - Имя компьютера
COMSPEC - Путь до исполняемого файла shell
DATE - Возвращает текущую дату. Использует тот же формат, что и команда date /t. Создается командой Cmd.exe.
ERRORLEVEL - Возвращает код ошибки последней использовавшейся команды. Значение, не равное нуля, обычно указывает на наличие ошибки.
HOMEDRIVE - Возвращает имя диска локальной рабочей станции, связанного с основным каталогом пользователя. Задается на основании расположения основного каталога. Основной каталог пользователя указывается в оснастке «Локальные пользователи и группы».
HOMEPATH - Возвращает полный путь к основному каталогу пользователя. Задается на основании расположения основного каталога. Основной каталог пользователя указывается в оснастке «Локальные пользователи и группы».
HOMESHARE - Возвращает сетевой путь к общему основному каталогу пользователя. Задается на основании расположения основного каталога. Основной каталог пользователя указывается в оснастке «Локальные пользователи и группы».
LOGONSERVER - Имя контроллера домена, использовавшегося для авторизации текущего пользователя
NUMBER_OF_PROCESSORS - Количество процессоров в системе
OS - Название операционной системы. Windows XP и Windows 2000 отображаются как Windows_NT.
PATH - Указывает путь поиска для исполняемых файлов.
PATHEXT - Возвращает список расширений файлов, которые рассматриваются операционной системой как исполняемые.
PROCESSOR_ARCHITECTURE - архитектура процессора. Возможные варианты: x86, IA64.
PROCESSOR_IDENTIFIER - Описание процессора (в Интернете часто встречается ошибочное написание PROCESSOR_IDENTFIER - пропущена буква)
PROCESSOR_LEVEL - Номер модели процессора
PROCESSOR_REVISION - Ревизия процессора
PROGRAMFILES - путь к папке Program Files
PROMPT - Возвращает параметры командной строки для текущего интерпретатора. Создается командой Cmd.exe.
RANDOM - Случайное десятичное число от 0 до 32767. Генерируется Cmd.exe
SESSIONNAME - Значение по умолчанию "Console"
SYSTEMDRIVE - Диск на котором расположена корневая папка Windows
SYSTEMROOT - Путь к корневой папке Windows
TEMP (TMP) - Возвращает временные папки, по умолчанию используемые приложениями, которые доступны пользователям, выполнившим вход в систему. Некоторые приложения требуют переменную TEMP, другие — переменную TMP. Потенциально TEMP и TMP могут указывать на разные каталоги, но обычно - совпадают.
TIME - Возвращает текущее время. Использует тот же формат, что и команда time /t. Создается командой Cmd.exe.
USERDOMAIN - Имя домена, которому принадлежит текущий пользователь
USERNAME - Имя текущего пользователя
USERPROFILE - путь к профайлу текущего пользователя
WINDIR - Директория в которую установлена Windows.
При обращениям к переменным посредством командной оболочки их имена следует окружать символами «%».
Для того чтобы прочитать значение переменной, выполните команду:
«echo %имя_переменной%», например «echo %windir%» выведет каталог установки Windows. Так же для этого может служить команда «set windir»
Для того чтобы изменить значение переменной (а также создать новую переменную), используйте команду SET.
Например:
set TEMP=«C:\TEMP» устанавливает переменной %TEMP% значение «C:\TEMP»
Источники:
Дополнительно от Genon: