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