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:
).
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
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 ...
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
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.
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.
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.
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 )
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
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.