PowerShellで変数のNullや空文字を判定する方法

方法1

if文の条件文に変数を入れる。

Example

# Example 1
PS> $var = $null
PS> if($var){"not null or empty"}else{"null or empty"}
null or empty
# Example 2
PS> $var = ""
PS> if($var){"not null or empty"}else{"null or empty"}
null or empty
# Example 3
PS> $var = "a"
PS> if($var){"not null or empty"}else{"null or empty"}
not null or empty

方法2

[String]::IsNullOrEmpty()を使う。

Example

PS> $var = $null
PS> [String]::IsNullOrEmpty($var)
True
PS> $var = ""
PS> [String]::IsNullOrEmpty($var)
True
PS> $var = "a"
PS> [String]::IsNullOrEmpty($var)
False

方法3

boolでキャストする。

Example

PS> $var = $null
PS> [bool]$var
False
PS> $var = ""
PS> [bool]$var
False
PS> $var = "a"
PS> [bool]$var
True

スポンサーリンク