[ Войти · Правила форума · Поиск · RSS ]

  • Страница 1 из 1
  • 1
Форум » В помощь программисту » Программирование » Использование переменных среды в Cmd.exe
Использование переменных среды в Cmd.exe
AnymousДата: Понедельник, 19.05.2014, 16:27 | Сообщение # 1
.::Создатель::.
Сообщений: 863
Репутация: 53 ±
Награды: 24 +
Среда командной оболочки Cmd.exe определяется переменными, задающими поведение командной оболочки и операционной системы. Имеется возможность определить поведение среды командной оболочки или среды всей операционной системы с помощью двух типов переменных среды: системных и локальных. Системные переменные среды определяют поведение глобальной среды операционной системы. Локальные переменные среды определяют поведение среды в данном экземпляре Cmd.exe.

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

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

В следующем списке представлены различные типы переменных в порядке убывания приоритета.
Встроенные системные переменные
Системные переменные куста HKEY_LOCAL_MACHINE
Локальные переменные куста HKEY_CURRENT_USER
Все переменные среды и пути указаны в файле Autoexec.bat.
Все переменные среды и пути указаны в сценарии входа в систему (если он имеется).
Переменные, используемые интерактивно в сценарии или пакетном файле

В командной оболочке каждый экземпляр Cmd.exe наследует среду своего родительского приложения. Поэтому можно изменять переменные в новой среде Cmd.exe, что не повлияет на среду родительского приложения.

В следующей таблице приведен список системных и локальных переменных среды для Windows XP.

Переменная
Тип
Описание

%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%
Системная
Возвращает размещение каталога операционной системы.

Как создать скриншот? | Как создать лог файл HijackThis?
Причины, по которым может тормозить компьютер | Правила сайта!
 
Форум » В помощь программисту » Программирование » Использование переменных среды в Cmd.exe
  • Страница 1 из 1
  • 1
Поиск:


Чтобы добавить сообщение или создать новую тему, необходимо зарегистрироваться или зайти под своим ником!
вверх
Файлы для обмена предоставлены пользователями сайта. Администрация не несёт ответственности за их содержание. На сервере хранятся только торрент-файлы. Это значит, что мы не храним никаких нелегальных материалов, а так же материалов охраняемых авторским правом.
RudSOFT © 2010 - 2024 | Карта сайта | Карта форума | Хостинг от uCoz Cвязь с Администрацией | Информация для правообладателей