運算符是一個符號,它告訴編譯器執行特定的數學或邏輯操作。
在批處理腳本中,以下類型的操作符是可以執行的。
- 算術運算符
- 關係運算符
- 邏輯運算符
- 賦值運算符
- 按位運算符
算術運算符
批處理腳本語言支持任何語言的普通算術運算符。 以下是可用的算術運算符。
運算符 | 描述 | 示例 |
---|---|---|
+ |
兩個運算元相加 | 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 |
按位運算符
按位運算符也可以在批處理腳本中使用。 以下是可用的運算符。
&
- 這是按位“和”運算符|
- 這是按位“或”運算符^
- 這是按位“異或”或“獨佔”或操作符
以下是展示這些運算符的真值表。