Оператор — это символ, который указывает компилятору выполнять определенные математические или логические манипуляции.
В пакетном скрипте возможны следующие типы операторов.
- Арифметические операторы
- Реляционные операторы
- Логические операторы
- Операторы присваивания
- Битовые операторы
Арифметические Операторы
Язык пакетного сценария поддерживает обычные арифметические операторы, как и любой язык. Ниже приведены доступные арифметические операторы.
оператор | Описание | пример |
---|---|---|
+ | Добавление двух операндов | 1 + 2 даст 3 |
— | Вычитает второй операнд из первого | 2 — 1 даст 1 |
* | Умножение обоих операндов | 2 * 2 даст 4 |
/ | Разделение числителя по знаменателю | 3/2 даст 1,5 |
% | Оператор модуля и остаток после целочисленного деления | 3% 2 даст 1 |
Операторы отношений
Реляционные операторы позволяют сравнивать объекты. Ниже представлены реляционные операторы.
оператор | Описание | пример |
---|---|---|
EQU | Проверяет равенство между двумя объектами | 2 экв 2 даст верный |
NEQ | Проверяет разницу между двумя объектами | 3 NEQ 2 даст истинное |
LSS | Проверяет, является ли левый объект меньше правого операнда | 2 LSS 3 даст правду |
LEQ | Проверяет, является ли левый объект меньше или равен правому операнду | 2 LEQ 3 даст истинное |
GTR | Проверяет, является ли левый объект больше правого операнда | 3 гтп 2 даст верный |
GEQ | Проверяет, является ли левый объект больше или равен правому операнду | 3 GEQ 2 даст истинное |
Логические Операторы
Логические операторы используются для оценки булевых выражений. Ниже приведены доступные логические операторы.
Пакетный язык оснащен полным набором булевых логических операторов, таких как AND, OR, XOR, но только для двоичных чисел. Также нет никаких значений ИСТИНА или ЛОЖЬ. Единственным логическим оператором, доступным для условий, является оператор NOT.
оператор | Описание |
---|---|
А ТАКЖЕ | Это логический оператор «и» |
ИЛИ ЖЕ | Это логический оператор «или» |
НЕ | Это логический оператор «не» |
Операторы присваивания
Язык Batch Script также предоставляет операторы присваивания. Ниже приведены доступные операторы присваивания.
оператор | Описание | пример |
---|---|---|
+ = | Это добавляет правый операнд к левому операнду и присваивает результат левому операнду |
Set / A a = 5 а + = 3 Выход будет 8 |
знак равно | Это вычитает правый операнд из левого операнда и присваивает результат левому операнду |
Set / A a = 5 а — = 3 Выход будет 2 |
знак равно | Это умножает правый операнд на левый операнд и присваивает результат левому операнду |
Set / A a = 5 а * = 3 Выход будет 15 |
знак равно | Это делит левый операнд с правым операндом и присваивает результат левому операнду |
Set / A a = 6 а / = 3 Выход будет 2 |
знак равно | Это берет модуль, используя два операнда и присваивает результат левому операнду |
Set / A a = 5 % = 3 Выход будет 2 |
Set / A a = 5
а + = 3
Выход будет 8
Set / A a = 5
а — = 3
Выход будет 2
Set / A a = 5
а * = 3
Выход будет 15
Set / A a = 6
а / = 3
Выход будет 2
Set / A a = 5
% = 3
Выход будет 2
Битовые операторы
Побитовые операторы также возможны в пакетном скрипте. Ниже приведены доступные операторы.
оператор | Описание |
---|---|
& | Это побитовый оператор «и» |
| | Это побитовый оператор «или» |
^ | Это побитовый «xor» или Exclusive или оператор |
Ниже приведена таблица истинности, демонстрирующая этих операторов.