批處理指令碼 - 運算子



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

在批處理指令碼中,以下型別的運算子是可能的。

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

算術運算子

批處理指令碼語言支援任何語言中的正常算術運算子。以下是可用的算術運算子。

顯示示例

運算子 描述 示例
+ 兩個運算元的加法 1 + 2 將得到 3
從第一個運算元中減去第二個運算元 2 − 1 將得到 1
* 兩個運算元的乘法 2 * 2 將得到 4
/ 分子除以分母 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 將得到真

邏輯運算子

邏輯運算子用於評估布林表示式。以下是可用的邏輯運算子。

批處理語言配備了一整套布林邏輯運算子,如 AND、OR、XOR,但僅適用於二進位制數。既沒有 TRUE 或 FALSE 的值。條件下唯一可用的邏輯運算子是 NOT 運算子。

顯示示例

運算子 描述
AND 這是邏輯“與”運算子
OR 這是邏輯“或”運算子
NOT 這是邏輯“非”運算子

賦值運算子

批處理指令碼語言還提供賦值運算子。以下是可用的賦值運算子。

顯示示例

運算子 描述 示例
+= 將右側運算元新增到左側運算元,並將結果賦給左側運算元

Set /A a = 5

a += 3

輸出將為 8

-= 從左側運算元中減去右側運算元,並將結果賦給左側運算元

Set /A a = 5

a -= 3

輸出將為 2

*= 將右側運算元乘以左側運算元,並將結果賦給左側運算元

Set /A a = 5

a *= 3

輸出將為 15

/= 將左側運算元除以右側運算元,並將結果賦給左側運算元

Set /A a = 6

a/ = 3

輸出將為 2

%= 使用兩個運算元進行模運算,並將結果賦給左側運算元

Set /A a = 5

a% = 3

輸出將為 2

位運算子

批處理指令碼中也可以使用位運算子。以下是可用的運算子。

顯示示例

運算子 描述
& 這是按位“與”運算子
| 這是按位“或”運算子
^ 這是按位“異或”或“排他或”運算子

以下是展示這些運算子的真值表。

p q p & q p | q p ^ q
0 0 0 0 0
0 1 0 1 1
1 1 1 1 0
1 0 0 1 1
廣告