Ich möchte eine Umgebungsvariable über die Eingabeaufforderung festlegen und dann global darauf zugreifen können (zum Beispiel sollte dies unter System -> Umgebungsvariablen angezeigt werden).
Wenn ich den Befehl set verwende, kann ich in einer neuen cmd-Sitzung nicht darauf zugreifen.
set NEWVAR=SOMETHING
echo %NEWVAR%
Verwandte Fragen:
Antworten:
Um die Umgebungsvariable global zugänglich zu machen, müssen Sie sie in der Registrierung festlegen. Wie Sie festgestellt haben, indem Sie nur Folgendes verwenden:
Sie setzen es einfach in den aktuellen Prozessraum.
Nach dieser Seite können Sie den
setx
Befehl verwenden:setx
ist in Windows 7 integriert, steht jedoch für ältere Versionen möglicherweise nur zur Verfügung, wenn Sie das Windows Resource Kit installierenquelle
setx JAVA_HOME "C:\Program Files\Java\jdk1.7.0_45"
wird funktionieren. Abersetx JAVA_HOME C:\Program Files\Java\jdk1.7.0_45
wird Ihnen Syntaxfehler gebenWir können auch "setx var variable / M" verwenden, um die Variable auf die Systemumgebungsvariablenebene anstatt auf die Benutzerebene zu setzen.
Hinweis: Dieser Befehl sollte als Administrator ausgeführt werden.
quelle
/ M für das Festlegen der Systemumgebungsvariablenebene anstelle der Benutzerebene wie @Minh Chau answer
Prüfung
RESTART- Befehlszeile (Wenn Sie die Befehlszeile nicht neu starten, funktioniert die Umgebungsvariable nicht)
quelle
Sie können
setx env var [/M]
wie oben erwähnt verwenden. Wenn dies nicht wirksam ist, können Sierefreshenv
Umgebungsvariablen mit aktualisieren. Sie müssen dazu weder Ihren Computer noch explorer.exe oder Ihre Eingabeaufforderung neu starten.Bearbeiten: anscheinend wird Refreshenv nicht mit Windows mitgeliefert. Hier ist die Quelle: https://pastebin.com/1fJqA0pT
Speichern Sie es als RefreshEnv.cmd und platzieren Sie es in einem Ordner, der in Ihren PATH-Umgebungsvariablen enthalten ist
quelle
Systemvariablen können über CMD und Registry gesetzt werden. Reg-Abfrage "HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Environment" / v PATH
Alle häufig verwendeten CMD-Codes und Systemvariablen sind hier aufgeführt: Festlegen von Windows-Systemumgebungsvariablen mithilfe von CMD .
Öffnen Sie CMD und geben Sie Set ein
Sie erhalten alle Werte der Systemvariablen.
Geben Sie set java ein , um die Pfaddetails von Java zu erfahren, die auf Ihrem Windows-Betriebssystem installiert sind.
quelle
Ich möchte hinzufügen, dass, wenn Sie den Parameter / s mit setx verwenden, um Umgebungsvariablen auf einem Remotecomputer festzulegen, der Dienst "Remoteregistrierung" auf dem Zielcomputer ausgeführt werden muss, andernfalls wird ein "FEHLER:" angezeigt angegebene Operation konnte nicht abgeschlossen werden. "
(Ich habe Microsoft gebeten, den TechNet-Artikel auf setx zu aktualisieren , um diese Informationen aufzunehmen.)
quelle