Environment Variables — Переменные среды окружения

В среде Windows Server повсюду — в командной строке, скриптах, и т.д. можно использовать переменные среды окружения, которые дают дополнительную степень свободы, так как позволяют не привязываться к абсолютным значениям, заменяя их переменными конкретной системы. Но, как показала практика, многие пользователи плохо ориентируются в Environment Variables. Данная таблица призвана стать подсказкой в повседневной работе с переменными среды окружения Windows Server.

Перечень Environment Variables


%ALLUSERSPROFILE% \Documents and Settings\All Users
%APPDATA% \Documents and Settings\{username}\Application Data
%CD% Возвращает путь к текущей папке
%CMDCMDLINE% Возвращает строку команд, с помощью которой был запущен данный экземпляр Cmd.exe
%CMDEXTVERSION% Возвращает номер версии текущих расширений обработчика команд
%COMPUTERNAME% {computername}
%COMSPEC% \Windows\System32\cmd.exe
%DATE% Возвращает текущие данные. Использует тот же формат, что и команда date /t. Создается командой Cmd.exe
%ERRORLEVEL% Возвращает код ошибки последней использовавшейся команды. Значение, не равное нуля, обычно указывает на наличие ошибки
%HOMEDRIVE% Диск с основным каталогом пользователя. Указывается в оснастке «Локальные пользователи и группы»
%HOMEPATH% \Documents and Settings\{username}  Указывается в оснастке «Локальные пользователи и группы»
%HOMESHARE% Сетевой путь к общему основному каталогу пользователя. Указывается в оснастке «Локальные пользователи и группы»
%LOGONSERVER% Возвращает имя контроллера домена, который проверял подлинность текущей сессии
%NUMBER_OF_PROCESSORS% Задает количество процессоров, установленных на компьютере
%OS% Возвращает имя операционной системы.
%PATH% C:\Windows\System32\;C:\Windows\;C:\Windows\System32\Wbem
%PATHEXT% Возвращает список расширений файлов, которые рассматриваются операционной системой как исполняемые
%PATHEXT% .COM; .EXE; .BAT; .CMD; .VBS; .VBE; .JS ; .WSF: .WSH (список  исполняемых файлов)
%PROCESSOR_ARCHITECTURE% Возвращает архитектуру процессора. Значения: x86, IA64
%PROCESSOR_IDENTFIER% Возвращает описание процессора
%PROCESSOR_LEVEL% Возвращает номер модели процессора, установленного на компьютере
%PROCESSOR_REVISION% Возвращает номер модификации процессора
%PROGRAMFILES% \Program Files 
%PROMPT% Возвращает параметры командной строки для текущего интерпретатора Cmd.exe (обычно $P$G)
%RANDOM% Возвращает произвольное десятичное число от 0 до 32767. Создается командой Cmd.exe
%SYSTEMDRIVE% Возвращает имя диска, содержащего корневой каталог Windows  (т. е. системный каталог)
%SYSTEMROOT% \Windows
%SYSTEMROOT% System returns the location of the Windows root directory.
%TEMP% and %TMP% :\DOCUME~1\{username}\LOCALS~1\Temp
%TIME% Возвращает текущее время. Использует тот же формат, что и команда time /t. Создается командой Cmd.exe
%USERDOMAIN% Возвращает имя домена, содержащего список учетных записей пользователей
%USERNAME% {username}
%USERPROFILE% \Documents and Settings\{username}
%USERPROFILE%\Application Data AppData
%USERPROFILE%\Cookies Cookies
%USERPROFILE%\Desktop Desktop
%USERPROFILE%\Favorites Favorites
%USERPROFILE%\Local Settings Local Settings
%USERPROFILE%\Local Settings\Application Data Local AppData
%USERPROFILE%\Local Settings\History History
%USERPROFILE%\Local Settings\Temporary Internet Files Cache
%USERPROFILE%\My Documents Мои документы
%USERPROFILE%\My Documents\My Music My Music
%USERPROFILE%\My Documents\My Pictures My Pictures
%USERPROFILE%\NetHood Nethood
%USERPROFILE%\PrintHood PrintHood
%USERPROFILE%\SendTo SendTo
%USERPROFILE%\Start Menu Start Menu
%USERPROFILE%\Start Menu\Programs Programs
%USERPROFILE%\Start Menu\Programs\Startup Startup
%USERPROFILE%\Templates Templates
%WINDIR% \Windows





Кроме того, существуют псевдопеременные в среде популярного файлового менеджера Total Commander:


Имя Описание Пример
%$APPDATA% Application Data C:\Documents and Settings\MAIN\Application Data
%$DESKTOP% Рабочий стол C:\Documents and Settings\MAIN\Рабочий стол
%$PERSONAL% Мои документы C:\Documents and Settings\MAIN\Мои документы
%$PROGRAMS% Главное меню\Программы С:\Documents and Settings\MAIN\Главное меню\Программы
%$STARTMENU% Главное меню С:\Documents and Settings\MAIN\Главное меню
%$STARTUP% Главное меню\Программы\Автозагрузка С:\Documents and Settings\MAIN\Главное меню\Программы\Автозагрузка
%$MYPICTURES% Мои рисунки С:\Documents and Settings\MAIN\Мои документы\Мои рисунки
%$MYMUSIC% Моя музыка С:\Documents and Settings\MAIN\Мои документы\Моя музыка
%$MYVIDEO% Мое видео С:\Documents and Settings\MAIN\Мои документы\Мое видео
%$LOCAL_APPDATA% Local Settings\Application Data С:\Documents and Settings\MAIN\Local Settings\Application Data
%$FONTS% Шрифты С:\WINDOWS\Fonts
    


gavrosh # 12-11-2010, 15:05
Для использования этих регулярных выражений в VBS необходимо использовать свойство ExpandEnvironmentStrings объекта WScript.Shell.
пример:
Set WSHShell = WScript.CreateObject("WScript.Shell")
msgbox WshShell.ExpandEnvironmentStrings("%APPDATA%")
результат:
C:\Documents and Settings\gavrosh\Application Data

Дмитрий Брыкалов # 01-02-2011, 18:44
Здравствуйте,извините пожалуйста за вопрос,а изменить местоположение папки Temp,которая находится по адресу C:\Documents and Settings\Admin\Local Settings\Temp,на диск E:\Documents and Settings\Admin\Local Settings\Temp,можно или нет,а то для программы Nero все время приходиться,что то удалять,чистить,извелся,уже полгода,как воюю.Извините за внимание.Спасибо Вам.Если это возможно подскажите пожалуйста,как это сделать.Окошечко с переменными средами я нашел,но дальше дело,что то не движется.:(

admin # 18-02-2011, 16:26
Пробовали так?

Имя*
URL
e-mail*
проверочный код
приватный комментарий