Czy można ustawić zmienną środowiskową na poziomie systemu z wiersza polecenia w systemie Windows 7 (a nawet XP w tym przypadku). Korzystam z wiersza polecenia z podwyższonym poziomem uprawnień.
Kiedy używam set
polecenia ( set name=value
), zmienna środowiskowa wydaje się być poprawna tylko dla sesji wiersza polecenia.
windows
batch-file
cmd
environment-variables
Santhosh
źródło
źródło
-i
flagi, a po prostusetx /?
wyświetla całą pomoc + przykładywhere
a następnie nazwę programu (więc w tym przypadkuwhere setx.exe
podczas testowania tego na serwerze Server 2008 i Server 2008SP2 stwierdziłem, że w obu przypadkach istniał w%windir%\System32\setx.exe
-
przedniego ukośnika/
. Wygląda jednak na to, że-
wersja nadal działa./
i myślnik-
nie działa.setx variable value /m
Prosty przykład, jak ustawić JAVA_HOME
setx.exe
w wierszu poleceń:Spowoduje to ustawienie zmiennej środowiskowej „JAVA_HOME” dla bieżącego użytkownika. Jeśli chcesz ustawić zmienną dla wszystkich użytkowników, musisz użyć opcji „-m”. Oto przykład:
Uwaga : musisz wykonać to polecenie jako Administrator.
Uwaga : Upewnij się, aby uruchomić polecenie setx z poziomu okna administracyjnego wiersza polecenia
źródło
Progra~1
takiego:setx /M JAVA_HOME "C:\Progra~1\Java\jdk1.7.0_09"
Jeśli ustawisz zmienną za pomocą SETX, nie możesz użyć tej zmiennej ani jej zmian natychmiast. Musisz ponownie uruchomić procesy, które chcą z niego skorzystać.
Skorzystaj z następującej sekwencji, aby bezpośrednio ustawić ją również w procesie ustawiania (działa dla mnie idealnie w skryptach, które wykonują pewne czynności inicjujące po ustawieniu zmiennych globalnych) :
źródło
refreshenv
po użyciu setx, aby skorzystać z nowych zmiennych.refreshenv
nie został rozpoznany jako polecenie. Robisz to wcmd
lubpowershell
? (EDYCJA: przetestowana w obu przypadkach, nie działa w żadnej konsoli)W przypadku XP użyłem narzędzia (darmowego / darowizny) o nazwie „RAPIDEE” (Rapid Environment Editor), ale SETX jest zdecydowanie wystarczający dla Win 7 (wcześniej o tym nie wiedziałem).
źródło
Zmienne systemowe można ustawić za pomocą CMD i rejestru Na przykład reg zapytanie „HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Environment” / v ŚCIEŻKA
Wszystkie powszechnie używane kody CMD i zmienne systemowe podano tutaj: Ustaw zmienne środowiskowe systemu Windows za pomocą CMD .
Otwórz CMD i wpisz Set
Otrzymasz wszystkie wartości zmiennej systemowej.
Wpisz set java, aby poznać szczegóły ścieżki Java zainstalowanej w systemie operacyjnym Windows.
źródło
Na wypadek gdybyś musiał usunąć zmienną, możesz użyć SETENV z Vincenta Faticy dostępnego na stronie http://barnyard.syr.edu/~vefatica . Nie do końca aktualne ('98), ale wciąż działa na Windows 7 x64.
źródło