分かりやすく、使いやすく。

比較演算子一覧・サンプルコードあり

スポンサーリンク

Powershell で使用可能な比較演算子の一覧です。 Powershell では、数値比較も文字列比較も同じ演算子を使用します。

  1. -eq (左側と右側が等しい)
  2. -ne (左側と右側が等しくない)
  3. -lt(左側が右側より小さい)
  4. -gt(左側が右側より大きい)
  5. -le (左側が右側以下)
  6. -ge (左側が右側以上)


-eq (左側と右側が等しい)

値が等しいかを調べるには -eq (equal)を使用します。サンプルコードと実行結果は次の通りです。

PowerShell(実行可能なサンプルコード)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$a = 5
 
if( $a -eq 5 ){
    # こっちを通る。
    Write-Host '$aと5は等しい'
}else{
    Write-Host '$aと5は等しくない'
}
 
# 値を変更する
$a = 6
 
if( $a -eq 5 ){
    Write-Host '$aと5は等しい'
}else{
    # こっちを通る。
    Write-Host '$aと5は等しくない'
} 
$aと5は等しい
$aと5は等しくない 

値が文字列であっても同じ演算子を使用します。サンプルコードと実行結果は次の通りです。

PowerShell(実行可能なサンプルコード)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$a = 'XYZ'
 
if( $a -eq 'XYZ' ){
    # こっちを通る。
    Write-Host '$aとXYZは等しい'
}else{
    Write-Host '$aとXYZは等しくない'
}
 
# 値を変更する
$a = 'ABC'
 
if( $a -eq 'XYZ' ){
    Write-Host '$aとXYZは等しい'
}else{
    # こっちを通る。
    Write-Host '$aとXYZは等しくない'
} 
$aとXYZは等しい
$aとXYZは等しくない 

-ne (左側と右側が等しくない)

値が等しくないかを調べるには -ne (not equal)を使用します。サンプルコードと実行結果は次の通りです。

PowerShell(実行可能なサンプルコード)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$a = 6
 
if( $a -ne 5 ){
    # こっちを通る。
    Write-Host '$aと5は等しくない'
}else{
    Write-Host '$aと5は等しい'
}
 
# 値を変更する
$a = 5
 
if( $a -ne 5 ){
    Write-Host '$aと5は等しくない'
}else{
    # こっちを通る。
    Write-Host '$aと5は等しい'
} 
$aと5は等しくない
$aと5は等しい 

値が文字列であっても同じ演算子を使用します。サンプルコードと実行結果は次の通りです。

PowerShell(実行可能なサンプルコード)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$a = 'ABC'
 
if( $a -ne 'XYZ' ){
    # こっちを通る。
    Write-Host '$aとXYZは等しくない'
}else{
    Write-Host '$aとXYZは等しい'
}
 
# 値を変更する
$a = 'XYZ'
 
if( $a -ne 'XYZ' ){
    Write-Host '$aとXYZは等しくない'
}else{
    # こっちを通る。
    Write-Host '$aとXYZは等しい'
} 
$aとXYZは等しくない
$aとXYZは等しい 

-lt(左側が右側より小さい)

左側の値が右側より小さいかを調べるには -lt (less then)を使用します。不等号の「<」と同じです。サンプルコードと実行結果は次の通りです。

PowerShell(実行可能なサンプルコード)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$a = 4
 
if( $a -lt 5 ){
    # こっちを通る。
    Write-Host '$aは5より小さい'
}else{
    Write-Host '$aは5以上'
}
 
# 値を変更する
$a = 5
 
if( $a -lt 5 ){
    Write-Host '$aは5より小さい'
}else{
    # こっちを通る。
    Write-Host '$aは5以上'
} 
$aは5より小さい
$aは5以上 

-gt(左側が右側より大きい)

左側の値が右側より大きいかを調べるには -gt (greater then)を使用します。不等号の「>」と同じです。サンプルコードと実行結果は次の通りです。

PowerShell(実行可能なサンプルコード)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$a = 6
 
if( $a -gt 5 ){
    # こっちを通る。
    Write-Host '$aは5より大きい'
}else{
    Write-Host '$aは5以下'
}
 
# 値を変更する
$a = 5
 
if( $a -gt 5 ){
    Write-Host '$aは5より大きい'
}else{
    # こっちを通る。
    Write-Host '$aは5以下'
} 
$aは5より大きい
$aは5以下 

-le (左側が右側以下)

左側の値が右側の値以下かを調べるには -le (Less than or Equal to)を使用します。不等号の「≦」と同じです。サンプルコードと実行結果は次の通りです。

PowerShell(実行可能なサンプルコード)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$a = 5
 
if( $a -le 5 ){
    # こっちを通る。
    Write-Host '$aは5以下'
}else{
    Write-Host '$aは5より大きい'
}
 
# 値を変更する
$a = 6
 
if( $a -le 5 ){
    Write-Host '$aは5以下'
}else{
    # こっちを通る。
    Write-Host '$aは5より大きい'
} 
$aは5以下
$aは5より大きい 

-ge (左側が右側以上)

左側の値が右側の値以上かを調べるには -ge (Greater than or Equal to)を使用します。不等号の「≧」と同じです。サンプルコードと実行結果は次の通りです。

PowerShell(実行可能なサンプルコード)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$a = 5
 
if( $a -ge 5 ){
    # こっちを通る。
    Write-Host '$aは5以上'
}else{
    Write-Host '$aは5より小さい'
}
 
# 値を変更する
$a = 4
 
if( $a -ge 5 ){
    Write-Host '$aは5以上'
}else{
    # こっちを通る。
    Write-Host '$aは5より小さい'
} 
$aは5以上
$aは5より小さい 
スポンサーリンク
スポンサーリンク