Gibt es in Windows 7 beim Starten der Eingabeaufforderung einen Befehl zum Anzeigen des Inhalts einer Umgebungsvariablen (z. B. JAVA_HOME
oder PATH
Variablen)?
Ich habe versucht , mit echo $PATH
, echo PATH
und $PATH
doch keines dieser Arbeit.
Gibt es in Windows 7 beim Starten der Eingabeaufforderung einen Befehl zum Anzeigen des Inhalts einer Umgebungsvariablen (z. B. JAVA_HOME
oder PATH
Variablen)?
Ich habe versucht , mit echo $PATH
, echo PATH
und $PATH
doch keines dieser Arbeit.
echo %path:;=&echo.%
Ruft die hübsche Liste mit durch Semikolons getrennten Pfaden ab. Funktioniert, wenn eine Variable keine Sonderzeichen wie&
oder enthält^
.path
Antworten:
In der Windows-Eingabeaufforderung lautet die Syntax
echo %PATH%
Um eine Liste aller Umgebungsvariablen zu erhalten, geben Sie den Befehl ein
set
Um diese Variablen an eine Textdatei zu senden, geben Sie den Befehl ein
set > filename.txt
verbunden
quelle
set
Befehl in einer Eingabeaufforderung verwenden, wird die Änderung nicht beibehalten , nachdem Sie das Konsolenfenster geschlossen haben), die überschrieben wird.Um die vorherige Antwort zu ergänzen, wenn Sie Powershell verwenden,
echo %PATH%
würde dies nicht funktionieren. Sie müssen stattdessen den folgenden Befehl verwenden:echo $Env:PATH
quelle
ls env:
für die Auflistung aller Umgebungsvariablenartifactory.user.name
?echo $Env:artifactory.user.name
funktioniert nicht (Hervorhebung deutet darauf hin, dass versucht wird, dieartifactory
VariableAls zusätzliche Information: Während SET mit globalen oder Systemvariablen arbeitet, möchten Sie manchmal Benutzervariablen schreiben und lesen, und dies geschieht mit dem SETX- Befehl. SETX ist in den Basisinstallationen von Windows ab Vista enthalten, war aber auch in Windows XP verfügbar, als das Resource Pack installiert wurde.
Ein Unterschied zu SETX besteht jedoch darin, dass Sie die Variable nicht in demselben 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 ECHO zu lesen.
SETX kann auch globale oder Systemvariablen schreiben.
So legen Sie eine Benutzervariable mit SETX fest:
So legen Sie mit SETX eine globale oder Systemvariable fest:
So lesen Sie einen Benutzer oder eine globale Variable:
Denken Sie daran, dass Sie ein neues Befehls- oder PowerShell-Fenster öffnen müssen, um diese Variable lesen zu können.
quelle
Aus SET / ?:
Wenn Sie beispielsweise den Wert der Umgebungsvariablen% PATH% suchen möchten, können Sie einfach eingeben
set path
.Dies ist 3 Zeichen kürzer als
echo %PATH%
, es werden jedoch auch andere Variablen aufgelistet, die mit "path" beginnen (z. B. PATHEXT).quelle
Die Lösung war für mich etwas anders: Sie erkennt die Systemumgebungsvariable nicht
JAVA_HOME
, daher musste ich sieJAVA_HOME
als Benutzerumgebungsvariable festlegen, damit ich % JAVA_HOME% beim Einrichten der Systemumgebungsvariablen verwenden kann.Zusammenfassend musste ich:
-add eine Benutzerumgebungsvariable:
%JAVA_HOME%
as:-add zur
%PATH%
Systemumgebungsvariablen:-letzter auf der Kommandozeile:
echo %JAVA_HOME%
, und es wurde der richtige Pfad abgerufen (bevor es nicht erkannt wurde);echo %PATH%
, und es wurde die "C: \ Programme \ Java \ jdk1.8.0_25 \ bin" abgerufen, die mit der Benutzervariablen% JAVA_HOME% erstellt wurde.Und es hat bei mir funktioniert. Ich hoffe, es hilft!!
quelle
Um den Inhalt einer Umgebungsvariablen anzuzeigen, z. Geben Sie an der Eingabeaufforderung Folgendes ein:
echo %path%
Um die Werte in separaten Zeilen
set
anzuzeigen , geben Sie Folgendes ein: Um alle Variablen anzuzeigen, die mit "h" beginnen, geben Sie Folgendes ein:
set h
(Drücken Sie nach der Eingabe die Eingabetaste, um die Computerantwort zu erhalten, duh!)
Die obigen Befehle gelten für cmd, nicht für Powershell. In Power, Typ:
echo $env:path
oderls env:path
auf separate Leitungen, zur Anzeige:
ls env:
Um alle Variablen angezeigt werden, beginnend mit „h“, Typ:
ls env:h*
Zum Inhalt / Wert aller Variablen angezeigt werden mit „Java“, Typ:
ls env:*java*
quelle