を使用して PowerShell の環境変数にアクセスできることはわかっています$Env
。たとえば、 でアクセスできFOO
ます$Env:FOO
。
という環境変数にアクセスする方法がわかりませんFOO.BAR
。
$Env:FOO.BAR
動作しません。PowerShell 内からこれにアクセスするにはどうすればよいですか?
を使用して PowerShell の環境変数にアクセスできることはわかっています$Env
。たとえば、 でアクセスできFOO
ます$Env:FOO
。
という環境変数にアクセスする方法がわかりませんFOO.BAR
。
$Env:FOO.BAR
動作しません。PowerShell 内からこれにアクセスするにはどうすればよいですか?
名前に英数字以外の文字が含まれる任意の種類の PowerShell 変数にアクセスするには、次のように ${…} 表記を使用します。
${env:variable.with.dots} = "Hi there"
${env:variable.with.dots}
これは、任意のドライブ (レジストリ、ファイルシステムなど) の変数に対して機能します。
.NET メソッドを使用して変数を取得します。
[Environment]::GetEnvironmentVariable("FOO.BAR")
使用する:
Get-WMIObject Win32_Environment -filter "name='foo.bar'"