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?

Foi útil?

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
scroll top