- PowerShell 教程
- PowerShell - 首頁
- PowerShell - 概述
- PowerShell - 環境設定
- PowerShell - Cmdlet
- PowerShell - 檔案和資料夾
- PowerShell - 日期和時間
- PowerShell - 檔案 I/O
- PowerShell - 高階 Cmdlet
- PowerShell - 指令碼
- PowerShell - 特殊變數
- PowerShell - 運算子
- PowerShell - 迴圈
- PowerShell - 條件語句
- PowerShell - 陣列
- PowerShell - 雜湊表
- PowerShell - 正則表示式
- PowerShell - 反引號
- PowerShell - 方括號
- PowerShell - 別名
- PowerShell 有用資源
- PowerShell - 快速指南
- PowerShell - 有用資源
- PowerShell - 討論
PowerShell - 運算子
PowerShell 提供了一套豐富的運算子來操作變數。我們可以將所有 PowerShell 運算子分為以下幾組:
- 算術運算子
- 賦值運算子
- 比較運算子
- 邏輯運算子
- 重定向運算子
- 分割和連線運算子
- 型別運算子
- 一元運算子
算術運算子
算術運算子在數學表示式中的使用方式與在代數中的使用方式相同。下表列出了算術運算子:
假設整數變數 A 為 10,變數 B 為 20,則:
| 運算子 | 描述 | 示例 |
|---|---|---|
| + (加法) | 將運算子兩側的值相加。 | A + B 將得到 30 |
| - (減法) | 從左運算元中減去右運算元。 | A - B 將得到 -10 |
| * (乘法) | 將運算子兩側的值相乘。 | A * B 將得到 200 |
| / (除法) | 將左運算元除以右運算元。 | B / A 將得到 2 |
| % (取模) | 將左運算元除以右運算元並返回餘數。 | B % A 將得到 0 |
比較運算子
以下是 PowerShell 語言支援的賦值運算子:
假設整數變數 A 為 10,變數 B 為 20,則:
| 運算子 | 描述 | 示例 |
|---|---|---|
| eq (等於) | 比較兩個值是否相等。 | A -eq B 將得到 false |
| ne (不等於) | 比較兩個值是否不相等。 | A -ne B 將得到 true |
| gt (大於) | 比較第一個值是否大於第二個值。 | B -gt A 將得到 true |
| ge (大於或等於) | 比較第一個值是否大於或等於第二個值。 | B -ge A 將得到 true |
| lt (小於) | 比較第一個值是否小於第二個值。 | B -lt A 將得到 false |
| le (小於或等於) | 比較第一個值是否小於或等於第二個值。 | B -le A 將得到 false |
賦值運算子
以下是 PowerShell 語言支援的賦值運算子:
| 運算子 | 描述 | 示例 |
|---|---|---|
| = | 簡單的賦值運算子。將右側運算元的值賦給左側運算元。 | C = A + B 將 A + B 的值賦給 C |
| += | 加法和賦值運算子。它將右運算元加到左運算元上,並將結果賦給左運算元。 | C += A 等效於 C = C + A |
| -= | 減法和賦值運算子。它從左運算元中減去右運算元,並將結果賦給左運算元。 | C -= A 等效於 C = C - A |
邏輯運算子
下表列出了邏輯運算子:
假設布林變數 A 為 true,變數 B 為 false,則:
| 運算子 | 描述 | 示例 |
|---|---|---|
| AND (邏輯與) | 稱為邏輯與運算子。如果兩個運算元都不為零,則條件為真。 | (A -AND B) 為 false |
| OR (邏輯或) | 稱為邏輯或運算子。如果兩個運算元中任何一個不為零,則條件為真。 | (A -OR B) 為 true |
| NOT (邏輯非) | 稱為邏輯非運算子。用於反轉其運算元的邏輯狀態。如果條件為真,則邏輯非運算子將使其為假。 | -NOT(A -AND B) 為 true |
其他運算子
以下是 PowerShell 語言支援的各種重要運算子:
| 運算子 | 描述 | 示例 |
|---|---|---|
| > (重定向運算子) | 重定向運算子。將輸出分配到重定向的檔案/輸出裝置。 | dir > test.log 將目錄列表列印到 test.log 檔案中 |
廣告