Umgebungsvariablen in Powershell mit einem Punkt (.) Im Namen
-
10-07-2019 - |
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?
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