Ist es möglich, eine Umgebungsvariable auf Systemebene über eine Eingabeaufforderung in Windows 7 (oder sogar XP) festzulegen? Ich verwende eine Eingabeaufforderung mit erhöhten Rechten.
Wenn ich den set
Befehl ( set name=value
) verwende, scheint die Umgebungsvariable nur für die Sitzung der Eingabeaufforderung gültig zu sein.
windows
batch-file
cmd
environment-variables
Santhosh
quelle
quelle
-i
Flagge und nur das Ausführensetx /?
zeigt alle Hilfe + Beispielewhere
und dann den Namen des Programms eingeben. In diesem Fallwhere setx.exe
stellte ich beim Testen auf einem Server 2008- und Server 2008SP2-Feld fest, dass es in beiden Fällen unter%windir%\System32\setx.exe
-
Schrägstrich geändert/
. Es sieht jedoch so aus, als ob die-
Version immer noch funktioniert./
und der Bindestrich-
funktioniert nicht.setx variable value /m
Einfaches Beispiel für das Festlegen von JAVA_HOME
setx.exe
in der Befehlszeile:Dadurch wird die Umgebungsvariable "JAVA_HOME" für den aktuellen Benutzer festgelegt. Wenn Sie eine Variable für alle Benutzer festlegen möchten, müssen Sie die Option "-m" verwenden. Hier ist ein Beispiel:
Hinweis : Sie müssen diesen Befehl als Administrator ausführen.
Hinweis : Stellen Sie sicher, dass Sie den Befehl setx in einem Befehlszeilen-Admin-Fenster ausführen
quelle
Progra~1
wiesetx /M JAVA_HOME "C:\Progra~1\Java\jdk1.7.0_09"
Wenn Sie eine Variable über SETX festlegen, können Sie diese Variable oder ihre Änderungen nicht sofort verwenden. Sie müssen die Prozesse neu starten, die es verwenden möchten.
Verwenden Sie die folgende Sequenz, um sie auch direkt im Einstellungsprozess festzulegen (funktioniert perfekt für Skripte, die nach dem Festlegen globaler Variablen einige Init-Aufgaben ausführen) :
quelle
refreshenv
nachdem Sie setx verwendet haben, um die neuen Variablen zu verwenden.refreshenv
nicht als Befehl erkannt. Machst du das incmd
oderpowershell
? (EDIT: in beiden tatsächlich getestet, funktioniert in beiden Konsolen nicht)Für XP habe ich ein (kostenloses / Donateware-) Tool namens "RAPIDEE" (Rapid Environment Editor) verwendet, aber SETX ist definitiv für Win 7 ausreichend (das wusste ich vorher nicht).
quelle
Systemvariablen können über CMD und Registrierung festgelegt werden. Registrierungsabfrage "HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Environment" / v PATH
Alle häufig verwendeten CMD-Codes und Systemvariablen finden Sie hier: Legen Sie Windows-Systemumgebungsvariablen mithilfe von CMD fest .
Ö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, das auf Ihrem Windows-Betriebssystem installiert ist.
quelle
Für den Fall, dass Sie eine Variable löschen müssen, können Sie SETENV von Vincent Fatica verwenden, das unter http://barnyard.syr.edu/~vefatica verfügbar ist . Nicht gerade neu ('98), aber immer noch unter Windows 7 x64.
quelle