PowerShellで使用することが出来る演算子(比較演算子・算術演算子など)の一覧です。
各演算子について
演算子には様々なものがあります。
ここでは、各演算子について簡単に説明します。
- 比較演算子:主に条件分岐に使用する演算子(例:-eq・-ne)
- 算術演算子:足し算や引き算など四則演算に使用する演算子(例:+・-)
- 代入演算子:代入する際に使用する演算子(例:=・+=)
- 論理演算子:複数の式を構成する際に使用する演算子(例:-and・-or)
- 単項演算子:インクリメントなど(例:++・
--
)
比較演算子
条件分岐などに使用する「比較演算子」の一覧です。
演算子 | 説明 | 使用例 | 使用例の説明 |
---|---|---|---|
-eq | 等しい(equal) | if($i -eq 5) | 変数 i が 5 に等しい場合は、真(true) |
-ne | 等しくない(not equal) | if($i -ne 5) | 変数 i が 5 に等しくない場合は、真(true) |
-lt | 未満・より小さい(less than) | if($i -lt 5) | 変数 i が 5 より小さい場合は、真(true) |
-le | 以下(less than or equal) | if($i -le 5) | 変数 i が 5 以下の場合は、真(true) |
-gt | 超過・より大きい(greater than) | if($i -gt 5) | 変数 i が 5 より大きい場合は、真(true) |
-ge | 以上(greater than or equal) | if($i -ge 5) | 変数 i が 5 以上の場合は、真(true) |
-like | ワイルドカードと等しい | 欄外に記載 | 欄外に記載 |
-notlike | ワイルドカードと等しくない | 欄外に記載 | 欄外に記載 |
-match | 正規表現と等しい | 欄外に記載 | 欄外に記載 |
-nomatch | 正規表現と等しくない | 欄外に記載 | 欄外に記載 |
-like と -notlike 演算子について
-like・-notlike演算子では、ワイルドカードを使用して検索することが出来ます。
条件式が「if($str -like "*shell")
」の場合、変数 str が "*shell"
に等しい場合は、真(true)
例えば、変数 str が、文字列"PowerShell"
なら、真(true)となります。
条件式が「if($str -notlike "*shell")
」の場合、変数 str が "*shell"
に等しくない場合は、真(true)
例えば、変数 str が、文字列"Windows"
なら、真(true)となります。
逆に、変数 str が、文字列"PowerShell"
なら、偽(false)となります。
ある条件式に対する出力結果の一覧です。
条件式 | 変数strの値 | 出力結果 |
---|---|---|
$str -like "*shell" | PowerShell | true |
$str -notlike "*shell" | PowerShell | false |
$str -like "Power?hell" | PowerShell | true |
$str -notlike "Power?hell" | PowerShell | false |
$str -like "Power[p-w]hell" | PowerShell | true |
$str -notlike "Power[p-w]hell" | PowerShell | false |
-match と -notmatch 演算子について
-match・-notmatch演算子では、正規表現を使用して検索することが出来ます。
条件式が「if($str -match "shell")
」の場合、変数 str が "shell"
に等しい場合は、真(true)
例えば、変数 str が、文字列"PowerShell"
なら、真(true)となります。
条件式が「if($str -notmatch "shell")
」の場合、変数 str が "shell"
に等しくない場合は、真(true)
例えば、変数 str が、文字列"Windows"
なら、真(true)となります。
逆に、変数 str が、文字列"PowerShell"
なら、偽(false)となります。
ある条件式に対する出力結果の一覧です。
似たような動きの演算子として、-like 演算子があるので注意が必要です。
条件式 | 変数strの値 | 出力結果 |
---|---|---|
$str -match "shell" | PowerShell | true |
$str -like "shell" | PowerShell | false |
$str -match "^Power\w+" | PowerShell | true |
$str -notmatch "^Power\w+" | PowerShell | false |
算術演算子
四則演算などに使用する「算術演算子」の一覧です。
演算子 | 説明 | 使用例 | 使用例の説明 |
---|---|---|---|
+ | 加算・足し算 | $x + $x | 変数 x が 10 の場合は、20 |
– | 減算・引き算 | $x – $x | 変数 x が 10 の場合は、0 |
* | 乗算・掛け算 | $x * $x | 変数 x が 10 の場合は、100 |
/ | 除算・割り算 | $x / $x | 変数 x が 10 の場合は、1 |
% | 余剰・割り算の余り | $x % $y | 変数 x が 20、変数 y が 7 の場合は、6 |
[Math]::Pow(数値, 指数) | べき乗 | [Math]::Pow($x, $y) | 変数 x が 2、変数 y が 8 の場合は、256 |
代入演算子
代入などに使用する「代入演算子」の一覧です。
演算子 | 説明 |
---|---|
= | 代入 |
+= | 加算代入 |
-= | 減算代入 |
*= | 乗算代入 |
/= | 除算代入 |
%= | 余剰代入 |
論理演算子
条件式に複数の条件を設定する場合などに使用する「論理演算子」の一覧です。
演算子 | 説明 |
---|---|
-and | AND |
-or | OR(または) |
-xor | XOR |
-not | NOT |
! | [-not]と同じ |
単項演算子
インクリメントやデクリメントなど「単項演算子」の一覧です。
演算子 | 説明 |
---|---|
++ | インクリメント |
-- | デクリメント |
コメント