PowerShell でのブール値
Windows PowerShell スクリプトでは、多くの場合、真の何かに基づいたロジックを使用します。
ただし、逆を処理する必要がある場合があります。それは、何かがいくつかの基準を満たさないときを知る必要がある状況です。
そのため、作成とデバッグを行う際、PowerShell はより積極的なアプローチを取ります。否定を理解することが不可欠です。
したがって、この記事は、Windows PowerShell でブール値がどのように機能するかを説明するために不可欠です。
Windows PowerShell でのブール値の定義
PowerShell に何かがあるかどうかを判断するときは、$True
または $False
として表されるブール値について説明します。
以下に示す基本的な構文は、ブール値がどのように機能するかを説明しています。ブール型の値は、True
または False
のいずれかを返す出力形式です。
それでも、構文は比較演算子と条件演算子を使用して 2つまたは複数の値を比較します。
サンプルコード:
"yes" -eq "yes"
"no" -ne "no"
出力:
True
False
ブール式を評価するときは、値の左側と値の右側を比較します。左側の値が右側の値と等しい場合は、上記のように True
と評価され、それ以外の場合は False
と評価されます。
ブール値を出力する方法は複数あります。これらについては、記事の次のセクションで説明します。
比較演算子の使用
最初の例として、複数の条件演算子を使用して値を比較し、ブール結果を出力できます。
サンプルコード:
10 -eq 10 # equal
10 -gt 20 # greater than
10 -lt 20 # less than
10 -le 11 # less than or equal
10 -ge 8 # greater than or equal
出力:
True
False
True
True
True
PowerShell コマンドの使用
一部のネイティブ Windows PowerShell コマンドは、ブール値を返します。この一例は、Test-Path
コマンドレットです。Test-Path
コマンドレットは、ディレクトリパスがローカルマシン内に存在するかどうかを確認します。
サンプルコード:
Test-Path C:\Windows\temp
出力:
True
一部のネイティブコマンドでは、ブール値を出力するためのパラメーターが必要になります。たとえば、Test-Connection
コマンドは -Quiet
パラメーターを使用してブール値を返します。
サンプルコード:
Test-Connection www.google.com -Count 2 -Quiet
出力:
True
ブール型(True
および False
)は、スクリプトを操作するときに役立ちます。スクリプトを作成する際、プログラマーは前の出力を評価し、それらが true または false の場合は、次のコマンドに移動する必要があります。また、スクリプトのフローチャートを適切に作成するのにも役立ちます。
Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.
LinkedIn