PowerShell で条件を否定する
PowerShell には、他のプログラミング言語と同様にコードを実行するためのさまざまな意思決定ステートメントがあります。PowerShell スクリプトで意思決定の条件を使用できます。スクリプトは、それらの決定に基づいてさまざまなアクションを実行します。条件が true
の場合は一方のコマンドを実行し、条件が false
の場合はもう一方のコマンドを実行します。
PowerShell で最もよく使用されるステートメントの 1つは、If
ステートメントです。これには、if
ステートメント、if-else
ステートメント、および nested if
ステートメントの 3つのタイプがあります。PowerShell は、条件ステートメントとして switch
ステートメントも使用します。
これは、if
ステートメントの簡単な例です。
if(5 -lt 7){
Write-Host "5 is less than 7"
}
5 が 7 未満の場合、Write-Host
コマンドを実行します。
出力:
5 is less than 7
論理演算子は、PowerShell の条件ステートメントを接続します。これにより、複数の条件をテストできます。PowerShell は、-and
、-or
、-xor
、-not
、および!
をサポートします。論理演算子。このチュートリアルでは、PowerShell の条件を無効にする方法を説明します。
PowerShell で -not
演算子を使用して条件を否定する
-not
は、PowerShell のステートメントを否定する論理演算子です。-not
演算子を使用して、PowerShell の条件を無効にすることができます。
if (-not (5 -lt 7)){
Write-Host "5 is less than 7"
}
今回は、-not
演算子で条件が負になるため、出力は出力されません。5 is less than 7
と記載されていますが、これは誤りです。
次に、-not
演算子を使用して、5 is greater than 7
という別の条件をテストしてみましょう。
if (-not (5 -gt 7)){
Write-Host "5 is less than 7"
}
5 は 7 以下
が真であるため、出力を出力します。
出力:
5 is less than 7
PowerShell で!
演算子を使って条件を否定する
!
も使用できます PowerShell の条件を否定する演算子。これは、-not
演算子と同じです。
$a
と $b
の 2つの変数があり、その値は以下のとおりです。
$a=3; $b=9
ここで、条件は!
で $a is greater than $b
になります。オペレーター。条件が true
の場合、最初のコマンドが実行され、条件が false
の場合、2 番目のコマンドが実行されます。
if (! ($a -lt $b)){
Write-Host "$a is greater than $b"
}
else{
Write-Host "$a is less than $b"
}
出力:
3 is less than 9