Muni Bus

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

【PowerShell】変数の宣言を強制する

Set-PSDebugコマンドレットを-Strictオプションを付けて実行する。以下の3つのスクリプトを用意する。

psdebug1.ps1

Write-Host $s

psdebug2.ps1

Set-PSDebug -Strict
Write-Host $s

psdebug3.ps1

Set-PSDebug -Strict
$s = ""
Write-Host $s

それぞれ実行してみる。

PS > .\psdebug1.ps1

PS > .\psdebug2.ps1
変数 '$s' は、設定されていないために取得できません。
発生場所 ○○○\psdebug2.ps1:2 文字:12
+ Write-Host $s
+            ~~
    + CategoryInfo          : InvalidOperation: (s:String) []、RuntimeException
    + FullyQualifiedErrorId : VariableIsUndefined
PS > .\psdebug3.ps1