運算子是一個符號,它告訴編譯器執行特定的數學或邏輯操作。
在批次處理指令碼中,以下型別的操作符是可以執行的。
批次處理指令碼語言支援任何語言的普通算術運算子。 以下是可用的算術運算子。
運算子 | 描述 | 範例 |
---|---|---|
+ |
兩個運算元相加 | 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 的結果為:真 |
邏輯運算子用於評估布林表示式。以下是可用的邏輯運算子。
批次處理語言配備了一整套布林邏輯運算子,如AND
,OR
,XOR
,但只適用於二進位制數位。 對於TRUE
或FALSE
也沒有任何值。可用於條件的唯一邏輯運算子是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 |
按位元運算子也可以在批次處理指令碼中使用。 以下是可用的運算子。
&
- 這是按位元「和」運算子|
- 這是按位元「或」運算子^
- 這是按位元「互斥或」或「獨占」或操作符以下是展示這些運算子的真值表。