批處理運算符

運算符是一個符號,它告訴編譯器執行特定的數學或邏輯操作。

在批處理腳本中,以下類型的操作符是可以執行的。

  • 算術運算符
  • 關係運算符
  • 邏輯運算符
  • 賦值運算符
  • 按位運算符

算術運算符

批處理腳本語言支持任何語言的普通算術運算符。 以下是可用的算術運算符。

算術運算符示例

運算符

描述

示例

+

兩個操作數相加

1 + 2的結果爲:3

-

從第一個減去第二個操作數

2 - 1的結果爲:1

*

兩個操作數的乘法

2 * 3的結果爲:6

/

分母除以分子

3 / 2的結果爲:1.5

%

模運算符,整數/浮點除法後的餘數

3 % 2的結果爲:1

關係運算符

關係運算符允許對象的比較。以下是可用的關係運算符。

關係運算符示例

運算符

描述

示例

EQU

測試兩個對象之間的相等性

2 EQU 2的結果爲:真

NEQ

測試兩個對象之間的不相等性

3 NEQ 2的結果爲:真

LSS

檢查左對象是否小於右操作數

2 LSS 3的結果爲:真

LEQ

檢查左對象是否小於或等於右操作數

2 LEQ 3的結果爲:真

GTR

檢查左對象是否大於右操作數

3 GTR 2的結果爲:真

GEQ

檢查左對象是否大於或等於右操作數

3 GEQ 2的結果爲:真

邏輯運算符

邏輯運算符用於評估布爾表達式。以下是可用的邏輯運算符。

批處理語言配備了一整套布爾邏輯運算符,如ANDORXOR,但只適用於二進制數字。 對於TRUEFALSE也沒有任何值。可用於條件的唯一邏輯運算符是NOT運算符。

運算符

描述

AND

這是邏輯的「和」運算符

OR

這是邏輯「或」運算符

NOT

這是邏輯的「非」運算符

邏輯運算符示例

賦值運算符

批處理腳本語言還提供了賦值操作符。 以下是可用的賦值運算符。

運算符

+=

這將右操作數相加到左操作數,並將結果分配給左操作數

Set /A a = 5; a += 3,結果爲:8

-=

從左操作數中減去右操作數,並將結果賦給左操作數。

Set /A a = 5; a -= 3,結果爲:8

*=

將右操作數與左操作數相乘,並將結果賦給左操作數。

Set /A a = 5; a *= 3,結果爲:15

/=

將左操作數除以右操作數,並將結果賦給左操作數。

Set /A a = 6; a/ = 3,結果爲:15

%=

將兩個操作數取模,並將結果賦給左操作數

Set /A a = 5; a% = 3,結果爲:2

賦值運算符示例

按位運算符

按位運算符也可以在批處理腳本中使用。 以下是可用的運算符。

  • & - 這是按位「和」運算符
  • | - 這是按位「或」運算符
  • ^ - 這是按位「異或」或「獨佔」或操作符

以下是展示這些運算符的真值表。
批處理運算符

按位運算符示例