41

を使用して PowerShell の環境変数にアクセスできることはわかっています$Env。たとえば、 でアクセスできFOOます$Env:FOO

という環境変数にアクセスする方法がわかりませんFOO.BAR

$Env:FOO.BAR動作しません。PowerShell 内からこれにアクセスするにはどうすればよいですか?

4

3 に答える 3

70

名前に英数字以外の文字が含まれる任意の種類の PowerShell 変数にアクセスするには、次のように ${…} 表記を使用します。

${env:variable.with.dots} = "Hi there"
${env:variable.with.dots}

これは、任意のドライブ (レジストリ、ファイルシステムなど) の変数に対して機能します。

于 2008-11-23T23:18:47.813 に答える
6

.NET メソッドを使用して変数を取得します。

[Environment]::GetEnvironmentVariable("FOO.BAR")
于 2008-11-23T09:18:51.207 に答える
3

使用する:

Get-WMIObject Win32_Environment -filter "name='foo.bar'"
于 2008-11-23T10:31:26.877 に答える