
- 批處理指令碼教程
- 批處理指令碼 - 首頁
- 批處理指令碼 - 概述
- 批處理指令碼 - 環境
- 批處理指令碼 - 命令
- 批處理指令碼 - 檔案
- 批處理指令碼 - 語法
- 批處理指令碼 - 變數
- 批處理指令碼 - 註釋
- 批處理指令碼 - 字串
- 批處理指令碼 - 陣列
- 批處理指令碼 - 決策
- 批處理指令碼 - 運算子
- 批處理指令碼 - 日期和時間
- 批處理指令碼 - 輸入/輸出
- 批處理指令碼 - 返回程式碼
- 批處理指令碼 - 函式
- 批處理指令碼 - 程序
- 批處理指令碼 - 別名
- 批處理指令碼 - 裝置
- 批處理指令碼 - 登錄檔
- 批處理指令碼 - 網路
- 批處理指令碼 - 列印
- 批處理指令碼 - 除錯
- 批處理指令碼 - 日誌記錄
- 批處理指令碼資源
- 批處理指令碼 - 快速指南
- 批處理指令碼 - 有用資源
- 批處理指令碼 - 討論
批處理指令碼 - 運算子
運算子是一個符號,它告訴編譯器執行特定的數學或邏輯操作。
在批處理指令碼中,以下型別的運算子是可能的。
- 算術運算子
- 關係運算符
- 邏輯運算子
- 賦值運算子
- 位運算子
算術運算子
批處理指令碼語言支援任何語言中的正常算術運算子。以下是可用的算術運算子。
運算子 | 描述 | 示例 |
---|---|---|
+ | 兩個運算元的加法 | 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 |
廣告