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の数値の比較演算子についてでした。