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