А у меня вот такой списочек отложился %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%-Системная-Возвращает
имя операционной системы. При использовании Windows 2000 имя
операционной системы отображается как Windows_NT. %PATH%-Системная-Указывает путь поиска для исполняемых файлов. %PATHEXT%-Системная-Возвращает список расширений файлов, которые рассматриваются операционной системой как исполняемые. %PROCESSOR_ARCHITECTURE%-Системная-Возвращает архитектуру процессора. Значения: x86, IA64. %PROCESSOR_IDENTFIER%-Системная-Возвращает описание процессора. %PROCESSOR_LEVEL%-Системная-Возвращает номер модели процессора, установленного на компьютере. %PROCESSOR_REVISION%-Системная-Возвращает номер модификации процессора. %PROMPT%-Локальная-Возвращает параметры командной строки для текущего интерпретатора. Создается командой Cmd.exe. %RANDOM%-Системная-Возвращает произвольное десятичное число от 0 до 32767. Создается командой Cmd.exe. %SYSTEMDRIVE%-Системная-Возвращает имя диска, содержащего корневой каталог Windows XP (т. е. системный каталог). %SYSTEMROOT%-Системная-Возвращает размещение системного каталога Windows XP. %TEMP%
и %TMP%-Системная и пользовательская-Возвращает временные папки, по
умолчанию используемые приложениями, которые доступны пользователям,
выполнившим вход в систему. Некоторые приложения требуют переменную
TEMP, другие — переменную TMP. %TIME%-Системная-Возвращает текущее время. Использует тот же формат, что и команда time /t. Создается командой Cmd.exe. %USERDOMAIN%-Локальная-Возвращает имя домена, содержащего список учетных записей пользователей. %USERNAME%-Локальная-Возвращает имя пользователя, выполнившего вход в систему. %USERPROFILE%-Локальная-Возвращает размещение профиля для текущего пользователя. %WINDIR%-Системная-Возвращает размещение каталога операционной системы.
эти переменные Windows хранит в реестре в ключе HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
Добавить
их туда можно утилитой reg. Например, системную переменную с именем
tttt и содержанием zzzzzzz можно создать из командной строки командой REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v tttt /t REG_EXPAND_SZ /d zzzzzzz
Также стоит поискать в сети по названию утилитки для манипулирования переменными SETENV.EXE и плюс ссчлка из MS KB