PowerShellでif文やwhile文などで使用する条件比較で数値比較する場合は
以下に記す比較演算子を使用します。
下表に記す文字列により、数値比較ができます。
-eq | 等しいかをチェック 数値 = 数値 | equal |
-ne | 異なるかをチェック 数値 ≠ 数値 | not equal |
-lt | 数値 < 数値をチェック | less than |
-le | 数値 ≦ 数値をチェック | less than or equal |
-gt | 数値 > 数値をチェック | greater than |
-ge | 数値 ≧ 数値をチェック | greater than or equal |
PowerShellで比較演算子を使ったサンプルスクリプトを以下に記します。
使用方法は以下の通りです。
.\hikaku.ps1 値 値
$this = $MyInvocation.MyCommand.Name function Usage { Write-Host Usage : $this '<value> <value>' Exit 1 } if ($Args.Length -ne 2) { Usage } $a = $Args[0] $b = $Args[1] # -eq : equal if($a -eq $b) { Write-Host "$a = $b" } # -ne : not equal if($a -ne $b) { Write-Host "$a != $b" } # -lt : less than if($a -lt $b) { Write-Host "$a < $b" } # -le : less than or equal if($a -le $b) { Write-Host "$a <= $b" } # -gt : greater than if($a -gt $b) { Write-Host "$a > $b" } # -ge : greater than or equal if($a -ge $b) { Write-Host "$a >= $b" }
以上、PowerShellの数値の比較演算子についてでした。