2011-09-29 11:22:34 +0000 2011-09-29 11:22:34 +0000
513
513

Wie kann ich in Windows 7 den Inhalt einer Umgebungsvariablen von der Eingabeaufforderung aus anzeigen?

Wenn ich in Windows 7 die Eingabeaufforderung starte, gibt es dann einen Befehl zur Anzeige des Inhalts einer Umgebungsvariablen (wie z.B. die Variablen JAVA_HOME oder PATH)?

Ich habe es mit echo $PATH, echo PATH und $PATH versucht, aber keiner von diesen funktioniert.

Antworten (7)

574
574
574
2011-09-29 11:26:15 +0000

In der Windows-Eingabeaufforderung lautet die Syntax echo %PATH%

Um eine Liste aller Umgebungsvariablen zu erhalten, geben Sie den Befehl set

ein. Um diese Variablen an eine Textdatei zu senden, geben Sie den Befehl set > filename.txt


Verwandte

134
134
134
2013-07-05 05:54:51 +0000

Zur Ergänzung der vorherigen Antwort: Wenn Sie Powershell verwenden, würde echo %PATH% nicht funktionieren. Sie müssen stattdessen den folgenden Befehl verwenden: echo $Env:PATH

24
24
24
2014-10-28 20:44:02 +0000

Als zusätzliche Information: Während SET mit globalen oder Systemvariablen arbeitet, möchten Sie manchmal Benutzervariablen schreiben und lesen, und dies geschieht mit dem Befehl SETX. SETX ist in den Basisinstallationen von Windows ab Vista enthalten, war aber auch in Windows XP durch die Installation des Resource Packs verfügbar.

Ein Unterschied zu SETX besteht jedoch darin, dass Sie die Variable nicht im selben Befehlsfenster auslesen können, in dem Sie sie geschrieben haben. Sie müssen den SETX-Befehl in ein Befehls- oder Powershell-Fenster schreiben und dann ein neues Fenster öffnen, um ihn mit Hilfe von ECHO auszulesen.

SETX kann auch globale oder Systemvariablen schreiben.

Um eine _Benutzervariable mit SETX zu setzen:

setx variable value

Um eine globale oder Systemvariable mit SETX zu setzen:

setx /m variable value

Um eine Benutzer- oder globale Variable zu lesen:

Erinnern Sie sich, Sie müssen ein neues Befehls- oder Powershell-Fenster öffnen, um diese Variable zu lesen.

echo %variable%
9
9
9
2014-07-03 11:22:57 +0000

Aus SET /?:

SET P

würde alle Variablen anzeigen, die mit dem Buchstaben ‘P’ beginnen

Wenn Sie z.B. den Wert der Umgebungsvariablen %PATH% finden möchten, können Sie einfach set path eingeben.

Dies ist 3 Zeichen kürzer als echo %PATH%, aber beachten Sie, dass es auch andere Variablen auflistet, die mit “Pfad” beginnen (z.B. PATHEXT).

4
4
4
2015-01-26 09:38:34 +0000

Die Lösung war für mich etwas anders: Die Systemumgebungsvariable JAVA_HOME wird nicht erkannt, also mußte ich JAVA_HOME als Benutzerumgebungsvariable setzen, damit ich %JAVA_HOME% bei der Einrichtung der Systemumgebungsvariable verwenden kann.

Fortsetzung, ich mußte:

  • eine Benutzerumgebungsvariable hinzufügen: %JAVA_HOME% als:

  • zu %PATH% Systemumgebungsvariable hinzufügen:

  • letztere auf der Befehlszeile:

Und es funktionierte bei mir. Ich hoffe, es hilft!!

3
3
3
2019-03-18 11:14:37 +0000

Um den Inhalt einer Umgebungsvariablen, z.B. path, an der Eingabeaufforderung anzuzeigen, geben Sie ein: echo %path% Um die Werte in separaten Zeilen anzuzeigen, geben Sie ein: set Um alle Variablen anzuzeigen, die mit “h” beginnen, geben Sie ein: set h (Drücken Sie nach der Eingabe die Eingabetaste, um eine Computerantwort zu erhalten, duh!)

Die obigen Befehle sind für cmd, nicht für powershell. In der Power-Shell tippen Sie: echo $env:path oder ls env:path Um auf separaten Zeilen anzuzeigen, tippen Sie: ls env: Um alle Variablen anzuzeigen, die mit “h” beginnen, tippen Sie: ls env:h* Um den Inhalt/Wert aller Variablen anzuzeigen, die “java” enthalten, tippen Sie: ls env:*java*

0
0
0
2020-02-04 09:06:01 +0000

Powershell:

echo $Env:PATH

Eingabeaufforderung:

echo $Env:%PATH%

auf der Eingabeaufforderung %PATH% wird auch funktionieren