名前にドット(。)が含まれるPowerShellの環境変数
-
10-07-2019 - |
質問
$ Env
を使用してPowerShellで環境変数にアクセスできることはわかっています。たとえば、 $ Env:FOO
を使用して 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'"
所属していません StackOverflow