Составители:
12
Рисунок 3. Графический интерфейс доступа к переменным среды
Если запустить команду set без параметров, то в окне отобразятся значения
всех переменных среды для текущего сеанса командного окна.
Для определения новой переменной среды команду set необходимо ис-
пользовать в виде:
SET переменная=строка
где
переменная
- имя новой (или переопределяемой) переменной среды, а
стро-
ка
задает
строку символов, присваиваемую указанной переменной.
Например, командная строка
SET FileName=tmp.dat
создает переменную FileName, принимающую значение tmp.dat.
Значение, присвоенное какой-либо переменной, доступно для обработки в ко-
мандных файлах, при использовании ее имени, заключенного в знаки процента - %.
Например команда выдачи текста на дисплей ECHO в виде:
rem Выведет строку FileName
echo FileName
rem Выведет значение переменной FileName - tmp.dat
echo %filename%
Чтобы удалить переменную среды, команду set необходимо вызвать в виде:
set имя_переменной=
Например:
rem удаляем переменную среды FileName
set FileName=
Если имя переменной не найдено в текущей среде, то при возврате команда
set имя_переменной установит значение специальной переменной среды
errorlevel равным 1. Это свойство можно использовать в командных файлах для
определения наличия определенной переменной. Из последнего примера видно,
что имена переменных для Cmd.exe регистронезависимы.
Значение некоторых полезных на практике переменных среды по команде set
не выдаются. В основном, это переменные, принимаемые значения которых динами-
чески изменяются, их перечень приведен в таблице 5:
Таблица 5. Динамически изменяемые переменные среды
Имя переменной
среды
Описание
%CD%
Принимает значение строки текущего каталога
%DATE%
Принимает значение текущей даты
%TIME%
Принимает значение текущего времени
%RANDOM% Принимает значение случайного десятичного числа в
диапазоне 1-32767.
%ERRORLEVEL% Принимает текущее значение кода завершения команды
или скрипта ERRORLEVEL
%CMDEXTVERSION%
Принимает значение версии командного процессора
CMD.EXE для расширенной обработки команд.
%CMDCMDLINE% Принимает значение строки, которая вызвала командный
процессор
В связи с тем, что переменные среды хранят преимущественно строковую
информацию, для работы с подобными переменными характерны специфичные
операции поиска, замены, удаления подстрок. Командный интерпретатор предос-
Рисунок 3. Графический интерфейс доступа к переменным среды Если запустить команду set без параметров, то в окне отобразятся значения всех переменных среды для текущего сеанса командного окна. Для определения новой переменной среды команду set необходимо ис- пользовать в виде: SET переменная=строка где переменная - имя новой (или переопределяемой) переменной среды, а стро- ка задает строку символов, присваиваемую указанной переменной. Например, командная строка SET FileName=tmp.dat создает переменную FileName, принимающую значение tmp.dat. Значение, присвоенное какой-либо переменной, доступно для обработки в ко- мандных файлах, при использовании ее имени, заключенного в знаки процента - %. Например команда выдачи текста на дисплей ECHO в виде: rem Выведет строку FileName echo FileName rem Выведет значение переменной FileName - tmp.dat echo %filename% Чтобы удалить переменную среды, команду set необходимо вызвать в виде: set имя_переменной= Например: rem удаляем переменную среды FileName set FileName= Если имя переменной не найдено в текущей среде, то при возврате команда set имя_переменной установит значение специальной переменной среды errorlevel равным 1. Это свойство можно использовать в командных файлах для определения наличия определенной переменной. Из последнего примера видно, что имена переменных для Cmd.exe регистронезависимы. Значение некоторых полезных на практике переменных среды по команде set не выдаются. В основном, это переменные, принимаемые значения которых динами- чески изменяются, их перечень приведен в таблице 5: Таблица 5. Динамически изменяемые переменные среды Имя переменной Описание среды %CD% Принимает значение строки текущего каталога %DATE% Принимает значение текущей даты %TIME% Принимает значение текущего времени %RANDOM% Принимает значение случайного десятичного числа в диапазоне 1-32767. %ERRORLEVEL% Принимает текущее значение кода завершения команды или скрипта ERRORLEVEL %CMDEXTVERSION% Принимает значение версии командного процессора CMD.EXE для расширенной обработки команд. %CMDCMDLINE% Принимает значение строки, которая вызвала командный процессор В связи с тем, что переменные среды хранят преимущественно строковую информацию, для работы с подобными переменными характерны специфичные операции поиска, замены, удаления подстрок. Командный интерпретатор предос- 12
Страницы
- « первая
- ‹ предыдущая
- …
- 10
- 11
- 12
- 13
- 14
- …
- следующая ›
- последняя »