【PowerShell】演算子の一覧(比較演算子・算術演算子などなど)


この記事はプロモーションを含みます。

PowerShell

ホーム > PowerShell 逆引きリファレンス

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"PowerShelltrue
$str -notlike "*shell"PowerShellfalse
$str -like "Power?hell"PowerShelltrue
$str -notlike "Power?hell"PowerShellfalse
$str -like "Power[p-w]hell"PowerShelltrue
$str -notlike "Power[p-w]hell"PowerShellfalse

-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"PowerShelltrue
$str -like "shell"PowerShellfalse
$str -match "^Power\w+"PowerShelltrue
$str -notmatch "^Power\w+"PowerShellfalse

算術演算子

四則演算などに使用する「算術演算子」の一覧です。

演算子説明使用例使用例の説明
+加算・足し算$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

代入演算子

代入などに使用する「代入演算子」の一覧です。

演算子説明
=代入
+=加算代入
-=減算代入
*=乗算代入
/=除算代入
%=余剰代入

論理演算子

条件式に複数の条件を設定する場合などに使用する「論理演算子」の一覧です。

演算子説明
-andAND
-orOR(または)
-xorXOR
-notNOT
![-not]と同じ

単項演算子

インクリメントやデクリメントなど「単項演算子」の一覧です。

演算子説明
++インクリメント
--デクリメント

コメント

タイトルとURLをコピーしました