Frage

Ich weiß, ich Umgebungsvariablen in Powershell $Env zugreifen kann. Zum Beispiel kann ich FOO mit $Env:FOO zugreifen zu können.

Ich kann nicht herausfinden, wie die Umgebungsvariable namens FOO.BAR zugreifen zu können.

$Env:FOO.BAR funktioniert nicht. Wie kann ich diese aus Powershell?

War es hilfreich?

Lösung

Für den Zugriff auf jede Art von Powershell-Variable, wo der Name nicht-alphanumerische Zeichen enthält, verwenden Sie die $ {...} Notation wie in:

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

Dies funktioniert für Variablen in einem beliebigen Laufwerk (Registrierung, Dateisystem, etc.)

Andere Tipps

Mit der .NET-Methode die Variable bekommen:

[Environment]::GetEnvironmentVariable("FOO.BAR")

Verwendung:

Get-WMIObject Win32_Environment -filter "name='foo.bar'"
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top