Командные файлы операционной системы MS Windows. Лясин Д.Н - 12 стр.

UptoLike

Составители: 

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