{{category Windows PowerShell}} !!! 代入文オペランド PowerShellでは、値を返さない代入文を演算子のオペランドにできる。 そのため、下記例のような芸当ができる。 if (10 -lt ($val = $args[0] / [Math]::Pow(1024,2)) { # ここで値 $val を使用することができる。 } オペランドの左側にも置ける。 式を置くときもそうだが、代入文は括弧で囲う必要がある。 $Matches変数があるのであまり使いではないと思うが、-match系演算子でも同様のことができる。 !!! 比較演算子における大文字・小文字の区別 PowerShellで文字列比較の演算子はすべて、大文字と小文字を区別しない。 大文字・小文字を区別するようにするためには、演算子名の先頭に c を付ける。 -match、-notmatch は大文字・小文字を区別しない。 -cmatch、-cnotmatch は大文字・小文字を区別する。