Составители:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 12
- 13
- 14
- 15
- 16
- …
- следующая ›
- последняя »