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

UptoLike

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

14
ный размер, занимаемый файлами в папке, или для подсчета количества запущен-
ных процессов. В этом случае команду set необходимо использовать с ключом /A.
set /А переменная=выражение
Использование ключа /A означает, что стоящая справа от знака равенства
строка является числовым выражением, значение которого необходимо вычис-
лить. Численные значения для команды set это десятичные числа, кроме чисел
с префиксами 0x для шестнадцатеричных чисел и 0 для восьмеричных чисел. Та-
ким образом число 20 можно представить как 0x14 и 024.
Например, если задать команду
SET /А Sum=5+6
то значение переменной Sum будет равно одиннадцати.
Все операторы, поддерживаемые командой set, приведены в таблице 6.
Строки таблицы отсортированы в порядке убывания приоритета.
Таблица 6. Операторы, поддерживаемые при арифметических вычислени-
ях командой set.
Оператор Выполнение оператора
( ) Группировка
* / % + - Арифметические действия
<< >> Логический перенос
& Поразрядное И
^ Поразрядное исключающее ИЛИ
| Поразрядное ИЛИ
= *= /= %= += -= &= ^= |= <<= >>= Операторы присваивания
, Разделитель выражения
В связи с тем, что такие знаки как % >> << & | функционально перегру-
жены(используются для обозначения нескольких операций в разных контекстах
использования), то при их использовании необходимо заключить строку выраже-
ния в кавычки.
Если в выражении встречается строка, не являющаяся числовой лексемой,
то оно будет интерпретирована как имя переменной среды, команда set преобра-
зует ее значение в числовую форму и использует в выражении для формирования
результата. Если в выражении используется переменная с именем, не определен-
ным в текущем сеансе командной строки или это значение не может быть преоб-
разовано в числовую форму, то вместо нее подставляется нулевое значение. Это
позволяет использовать переменные среды в арифметических выражениях без об-
рамления их имен знаками %. Следующий пример иллюстрирует выполнения
арифметических операций с переменными среды.
@echo off
set a=5
set b=25
set /a c=b/a+tmpVar
set c
В результате выполнения новой переменной среды c будет присвоено зна-
чение 5, и на экран будет выведено ее значение (а также всех переменных среды,
ный размер, занимаемый файлами в папке, или для подсчета количества запущен-
ных процессов. В этом случае команду set необходимо использовать с ключом /A.
       set   /А переменная=выражение
       Использование ключа /A означает, что стоящая справа от знака равенства
строка является числовым выражением, значение которого необходимо вычис-
лить. Численные значения для команды set — это десятичные числа, кроме чисел
с префиксами 0x для шестнадцатеричных чисел и 0 для восьмеричных чисел. Та-
ким образом число 20 можно представить как 0x14 и 024.
       Например, если задать команду
       SET /А Sum=5+6
то значение переменной Sum будет равно одиннадцати.
      Все операторы, поддерживаемые командой set, приведены в таблице 6.
Строки таблицы отсортированы в порядке убывания приоритета.
      Таблица 6. Операторы, поддерживаемые при арифметических вычислени-
ях командой set.
              Оператор                          Выполнение оператора
  ()                                  Группировка
  */%+-                               Арифметические действия
  << >>                               Логический перенос
  &                                   Поразрядное И
  ^                                   Поразрядное исключающее ИЛИ
  |                                   Поразрядное ИЛИ
  = *= /= %= += -= &= ^= |= <<= >>=   Операторы присваивания
  ,                                   Разделитель выражения
       В связи с тем, что такие знаки как % >> << & | функционально ”перегру-
жены” (используются для обозначения нескольких операций в разных контекстах
использования), то при их использовании необходимо заключить строку выраже-
ния в кавычки.
       Если в выражении встречается строка, не являющаяся числовой лексемой,
то оно будет интерпретирована как имя переменной среды, команда set преобра-
зует ее значение в числовую форму и использует в выражении для формирования
результата. Если в выражении используется переменная с именем, не определен-
ным в текущем сеансе командной строки или это значение не может быть преоб-
разовано в числовую форму, то вместо нее подставляется нулевое значение. Это
позволяет использовать переменные среды в арифметических выражениях без об-
рамления их имен знаками %. Следующий пример иллюстрирует выполнения
арифметических операций с переменными среды.
     @echo off
     set a=5
     set b=25
     set /a c=b/a+tmpVar
     set c
       В результате выполнения новой переменной среды c будет присвоено зна-
чение 5, и на экран будет выведено ее значение (а также всех переменных среды,

                                           14