Muni Bus

パソコンの操作方法や設定方法を忘れないようにメモしています。ブログを一回引っ越ししているので、所々表示がかなり乱れています・・・

【PowerShell】変数が宣言されているかどうか確認する

Test-PathコマンドレットでVariableドライブを参照すればよい。

宣言されていない変数とヌル($null)と比較をするとTrueが返されるが、ヌルが代入された状態の変数もあるため、宣言の有無の判定にヌルとの比較は使えないことに注意。

PS > Write-Output $s
PS > $s -eq $null
True
PS > Test-Path Variable:s
False
PS > $s = "帰忘の流離人役の高田憂希さん、かわいい"
PS > Write-Output $s
帰忘の流離人役の高田憂希さん、かわいい
PS > $s -eq $null
False
PS > Test-Path Variable:s
True
PS > $s = $null
PS > $s -eq $null
True
PS > Test-Path Variable:s
True