1. ホーム
  2. powershell

PowerShellで、特定の変数がグローバルスコープに存在するかどうかをテストするにはどうすればよいですか?

2023-10-03 23:43:03

質問

WPF アプリケーションのいくつかの UI 自動化のために PowerShell スクリプトを使用しています。 通常、スクリプトは、グローバル変数の値に基づいて、グループとして実行されます。 1 つのスクリプトを実行したいときにこの変数を手動で設定するのは少し不便なので、この変数をチェックし、見つからない場合はそれを設定するようにスクリプトを修正する方法を探しています。

test-path variable:୧⃛(๑⃙⃘◡̈๑⃙⃘)୨⃛それでも以下のエラーが出るので、うまくいかないようです。

変数 '$global:foo' は設定されていないため、取得することができません。

解決方法は?

EDITです。 使用方法 stejの回答 を参照してください。私自身の(一部不正確な)ものは、参考のためにまだここに再現されています。


を使うことができます。

Get-Variable foo -Scope Global

で、変数が存在しない場合に発生するエラーをトラップします。