Ist es möglich, alle Umgebungsvariablen an einer Windows-Eingabeaufforderung aufzulisten?
Etwas, das dem von PowerShell gci env:
(oder ls env:
oder dir env:
) entspricht.
Ist es möglich, alle Umgebungsvariablen an einer Windows-Eingabeaufforderung aufzulisten?
Etwas, das dem von PowerShell gci env:
(oder ls env:
oder dir env:
) entspricht.
Antworten:
Mach einfach:
SET
Sie können auch SET prefix
alle Variablen anzeigen, deren Namen mit beginnen prefix
.
Wenn Sie beispielsweise nur derbydb aus den Umgebungsvariablen lesen möchten, gehen Sie wie folgt vor:
set derby
... und Sie erhalten Folgendes:
DERBY_HOME=c:\Users\amro-a\Desktop\db-derby-10.10.1.1-bin\db-derby-10.10.1.1-bin
printenv
.
Jon hat die richtige Antwort, aber um etwas mehr mit etwas syntaktischem Zucker zu tun zu haben.
SET | more
Mit dieser Option können Sie die Variablen seitenweise und nicht das gesamte Los oder anzeigen
SET > output.txt
sendet die Ausgabe an eine Datei output.txt, die Sie im Editor oder was auch immer öffnen können ...
more
es unter Windows existiert, +1
So listen Sie alle Umgebungsvariablen in PowerShell auf:
Get-ChildItem Env:
Oder wie von user797717 vorgeschlagen, um das Abschneiden der Ausgabe zu vermeiden:
Get-ChildItem Env: | Format-Table -Wrap -AutoSize
Quelle: Erstellen und Ändern von Umgebungsvariablen ( Windows PowerShell-Tipp der Woche )
for /f "tokens=1,2 delims==" ...
was sehr kompliziert wird ...
Get-ChildItem Env: | Format-Table -Wrap -AutoSize
gci env:
stattdessen Get-ChildItem Env:
leichter zu merken
Einfach weglaufen set
von cmd
.
Zeigt Umgebungsvariablen an, legt sie fest oder entfernt sie. Set wird ohne Parameter verwendet und zeigt die aktuellen Umgebungseinstellungen an.
Sie können SET
in cmd verwenden
Es SET
reicht gerade aus , die aktuelle Variable anzuzeigen
Verwenden Sie, um bestimmte Variablen wie 'PATH' anzuzeigen SET PATH
.
Um Hilfe zu erhalten, geben Sie ein set /?
.
Verliere keine Zeit. Suchen Sie danach in der Registrierung:
reg query "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment"
Gibt weniger als den SET-Befehl zurück.
REG_EXPAND_SZ
Schlüssel zurückgibt . reg query "HKCU\Environment"
Zeigt mir zum Beispiel , dass meine %TEMP%
Variable vom Wert von abhängt. %USERPROFILE%
Wenn sich dieser Wert ändert, ändert sich auch der Wert für %TEMP%
. Im Gegensatz dazu SET
kehrt gerade zurück"C:\Users\mpag\AppData\Local\Temp"
Wenn Sie die gerade festgelegte Umgebungsvariable anzeigen möchten, müssen Sie ein neues Befehlsfenster öffnen.
Mit setx-Variablen festgelegte Variablen sind nur in zukünftigen Befehlsfenstern verfügbar, nicht im aktuellen Befehlsfenster. ( Setx, Beispiele )
Wie in anderen Antworten erwähnt, können Sie set
alle Umgebungsvariablen auflisten oder verwenden
set [environment_variable]
um eine bestimmte Variable mit ihrem Wert zu erhalten.
set [environment_variable]=
kann verwendet werden, um eine Variable aus dem Arbeitsbereich zu entfernen.