PowerShell で条件を否定する

Rohan Timalsina 2022年4月12日
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
著者: Rohan Timalsina
Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website