it-swarm.com.de

Alle Umgebungsvariablen über die Befehlszeile auflisten?

Ich möchte wissen, ob es möglich ist, ALLE Umgebungsvariablen über die Windows-Eingabeaufforderung aufzulisten.

Entspricht etwa PowerShells gci env: (oder ls env: oder dir env:).

849
Nicola Cossu

Mach einfach:

SET

Sie können auch SET prefix ausführen, um alle Variablen anzuzeigen, deren Namen mit prefix beginnen.

Wenn Sie beispielsweise nur derbydb aus den Umgebungsvariablen lesen möchten, gehen Sie wie folgt vor:

set derby 

... und du bekommst folgendes:

DERBY_HOME=c:\Users\amro-a\Desktop\db-derby-10.10.1.1-bin\db-derby-10.10.1.1-bin
1257
Jon

Jon hat die richtige Antwort, aber mit etwas syntaktischem Zucker etwas mehr auszuarbeiten.

SET | more

ermöglicht es Ihnen, die Variablen Seite für Seite und nicht das gesamte Los anzuzeigen, oder

SET > output.txt

sendet die Ausgabe an eine Datei output.txt, die Sie im Editor öffnen können oder was auch immer ...

152

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: https://technet.Microsoft.com/en-us/library/ff730964.aspx

87
user52028778

Führen Sie einfach set von cmd aus.

Zeigt Umgebungsvariablen an, legt sie fest oder entfernt sie. Wird set ohne Parameter verwendet, werden die aktuellen Umgebungseinstellungen angezeigt.

76
Grant Thomas

Ich würde sagen, dass der SET-Befehl nicht wirklich alle Umgebungsvariablen druckt. Zum Beispiel können wir Variablen wie CD, DATE, TIME ausgeben, aber sie werden nicht in der SET-Ausgabe aufgelistet.

Es wäre interessant, eine wirklich vollständige Liste von Variablen zu erhalten, die zum Beispiel zum Batch-Schreiben verwendet werden können.

14
Ievgen

Sie können SET in cmd verwenden

Um die aktuelle Variable anzuzeigen, genügt SET

Verwenden Sie SET PATH, um bestimmte Variablen wie 'PATH' anzuzeigen.

Um Hilfe zu erhalten, geben Sie set /? ein.

12
Boyce Field

Wenn Sie die gerade festgelegte Umgebungsvariable anzeigen möchten, müssen Sie ein neues Befehlsfenster öffnen. Msgstr "Mit setx - Variablen gesetzte Variablen sind nur in zukünftigen Befehlsfenstern verfügbar, nicht im aktuellen Befehlsfenster." ( https://technet.Microsoft.com/en-us/library/cc755104 (v = ws.11) .aspx # BKMK_examples )

4
captain puget

verlieren Sie keine Zeit, um es in der Registrierung zu durchsuchen

registrierungsabfrage "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment"

gibt weniger zurück als set command

4
Paweł Piwowar

Wie in anderen Threads erwähnt, können Sie set verwenden, um alle Umgebungsvariablen aufzulisten oder zu verwenden

set [environment_varible], um eine bestimmte Variable mit einem Wert abzurufen.

set [environment_varible]= kann verwendet werden, um Variablen aus dem Raum zu entfernen.

4
Abhishek Gurjar