PowerShellコマンドレット虎の巻
HOME > PowerShell基礎 > 演算子

演算子

PowerShellで使用できる演算子についてです。

算術演算子

算術演算子は、数値の計算を行うために使用します。
一部文字列の操作にも使用できます。

【算術演算子】
算術演算子解説使用例
+加算$a = 5 + 3 ⇒結果は8
$str = "Hello" + "World" ⇒結果は"Hello World"
-減算$a = 10 - 4 ⇒結果は6
*乗算$a = 4 * 2 ⇒結果は8
$str = "A" * 3 ⇒結果は "AAA"
/除算$a = 20 / 5 ⇒結果は4
%余剰$a = 10 % 3 ⇒結果は1

代入演算子

代入演算子は、変数への値の代入や変更、追加するために使用されます。

【代入演算子】
代入演算子解説使用例
= 右辺の値を左辺に代入する $a = 1
+= 右辺の値を左辺の値に加算する $a += 1
-= 右辺の値を左辺の値から減算する $a -= 1
*= 右辺の値を左辺の値に乗算する $a *= 2
/= 右辺の値で左辺の値を除算する $a /= 2
%= 右辺の値で左辺の値を除算した余りを代入する $a %= 3

単項演算子

単項演算子は、1つのオペランドに対して操作を行います。

【単項演算子】
単項演算子解説使用例
++ 変数の値を1増加させる(インクリメント) $a++ または ++$a
-- 変数の値を1減少させる(デクリメント) $a-- または --$a
- 数値の符号を反転させる -$a
! 論理値を反転させる !$true、!$false

比較演算子

比較演算子は値を比較し、条件に基づいてbool値(TrueまたはFalse)を返すために使用されます。

【比較演算子】
比較演算子解説使用例
-eq等しい(==)$a -eq $b
-ne等しくない(!=)$a -ne $b
-gtより大きい(>)$a -gt $b
-ge以上(>=)$a -ge $b
-ltより小さい(<)$a -lt $b
-le以下(<=)$a -le $b
-likeワイルドカードパターンと一致"PowerShell" -like "*Shell"
-notlikeワイルドカードパターンと一致しない"PowerShell" -notlike "*Shell"
-match正規表現パターンと一致"PowerShell" -match "Power.*"
-notmatch正規表現パターンと一致しない"PowerShell" -notmatch "Power.*"
-containsコレクションが値を含む$array -contains $value
-notcontainsコレクションが値を含まない$array -notcontains $value
-in値がコレクションに含まれる$value -in $array
-notin値がコレクションに含まれない$value -notin $array
-isオブジェクトが特定の型である$a -is [int]
-isnotオブジェクトが特定の型でない$a -isnot [int]
-replace正規表現パターンに一致する文字列を置換"Hello World" -replace "World", "PowerShell"

論理演算子

論理演算子は、複数の条件を組み合わせて評価するために使用します。

【論理演算子】
論理演算子解説使用例
-and 論理 AND。
両方の条件が真の場合に真を返す。
(1 -eq 1) -and (1 -eq 2)
 ⇒結果は False
-or 論理 OR。
いずれかの条件が真の場合に真を返す。
(1 -eq 1) -or (1 -eq 2)
 ⇒結果は True
-xor 論理排他的 OR。
どちらか一方の条件が真の場合に真を返す。
(1 -eq 1) -xor (2 -eq 2)
 ⇒結果は False
-not または ! 論理 NOT。
条件を否定する。
-not (1 -eq 1)
 ⇒結果は False
!(1 -eq 1)
 ⇒結果は False

ビット演算子

ビット演算子は、数値のビット単位での操作を行うために使用されます。
これらの演算子は、整数型に対してのみ機能します。

【ビット演算子】
ビット演算子解説使用例
-band ビットごとの AND 10 -band 3
⇒2
-bor ビットごとの OR(包括的) 10 -bor 3
⇒11
-bxor ビットごとの OR(排他的) 10 -bxor 3
⇒9
-bnot ビットごとの NOT -bnot 10
⇒-11
-shl ビットシフト左 102 -shl 2
⇒408
-shr ビットシフト右 102 -shr 1
⇒51

関連項目