PowerShell でのブール値

Marion Paul Kenneth Mendoza 2022年4月1日
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 Paul Kenneth Mendoza avatar Marion Paul Kenneth Mendoza avatar

Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.

LinkedIn

関連記事 - PowerShell Boolean