variáveis ??de ambiente no PowerShell com um ponto (.) no nome
-
10-07-2019 - |
Pergunta
Eu sei que posso acessar variáveis ??de ambiente no PowerShell usando $Env
. Por exemplo, posso acessar FOO
com $Env:FOO
.
Eu não consigo descobrir como acessar a variável de ambiente chamada FOO.BAR
.
$Env:FOO.BAR
não funciona. Como posso aceder a este de dentro PowerShell?
Solução
Para acessar qualquer tipo de PowerShell variável em que o nome contém caracteres não alfanuméricos, utilize o $ {...} notação como em:
${env:variable.with.dots} = "Hi there"
${env:variable.with.dots}
Isso funciona para variáveis ??em qualquer unidade (Registro, sistema de arquivos, etc.)
Outras dicas
Use o método .NET para obter a variável:
[Environment]::GetEnvironmentVariable("FOO.BAR")
Use:
Get-WMIObject Win32_Environment -filter "name='foo.bar'"
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow