批次處理運算子


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

在批次處理指令碼中,以下型別的操作符是可以執行的。

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

算術運算子

批次處理指令碼語言支援任何語言的普通算術運算子。 以下是可用的算術運算子。

算術運算子範例

運算子 描述 範例
+ 兩個運算元相加 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

賦值運算子範例

按位元運算子

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

  • & - 這是按位元「和」運算子
  • | - 這是按位元「或」運算子
  • ^ - 這是按位元「互斥或」或「獨占」或操作符

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

按位元運算子範例