Czy w systemie Windows 7 po uruchomieniu wiersza polecenia jest jakieś polecenie do wyświetlenia zawartości zmiennej środowiskowej (takiej jak zmienna JAVA_HOME
lub PATH
)?
Próbowałem z echo $PATH
, echo PATH
a $PATH
jednak żadna z tych prac.
Czy w systemie Windows 7 po uruchomieniu wiersza polecenia jest jakieś polecenie do wyświetlenia zawartości zmiennej środowiskowej (takiej jak zmienna JAVA_HOME
lub PATH
)?
Próbowałem z echo $PATH
, echo PATH
a $PATH
jednak żadna z tych prac.
echo %path:;=&echo.%
pobiera ładną listę ścieżek oddzielonych średnikami. Działa, jeśli zmienna nie zawiera znaków specjalnych, takich jak&
lub^
.path
Odpowiedzi:
W wierszu polecenia systemu Windows składnia jest następująca
echo %PATH%
Aby uzyskać listę wszystkich zmiennych środowiskowych, wprowadź polecenie
set
Aby wysłać te zmienne do pliku tekstowego, wprowadź polecenie
set > filename.txt
Związane z
źródło
set
polecenia w wierszu polecenia nie powoduje zmiany po zamknięciu okna konsoli), która ją zastępuje.Uzupełnienie poprzedniej odpowiedzi, jeśli używasz programu PowerShell
echo %PATH%
, nie działałoby. Zamiast tego musisz użyć następującego polecenia:echo $Env:PATH
źródło
ls env:
za listę wszystkich zmiennych środowiskowychartifactory.user.name
?echo $Env:artifactory.user.name
nie działa (wyróżnianie sugeruje, że próbuje wyświetlićartifactory
zmienną)Jako dodatkowy kawałek informacji: chociaż SET działa ze zmiennymi globalnymi lub systemowymi, czasami chcesz pisać i odczytywać zmienne użytkownika, a dzieje się to za pomocą polecenia SETX . SETX jest zawarty w podstawowych instalacjach systemu Windows począwszy od Vista, ale był także dostępny w Windows XP po zainstalowaniu pakietu zasobów.
Jedną różnicą dotyczącą SETX jest to, że nie można odczytać zmiennej w tym samym oknie poleceń, w którym ją napisano. Musisz napisać polecenie SETX w jednym oknie polecenia lub PowerShell, a następnie otworzyć nowe okno, aby odczytać je za pomocą ECHO.
SETX może także zapisywać zmienne globalne lub systemowe.
Aby ustawić zmienną użytkownika za pomocą SETX:
Aby ustawić zmienną globalną lub systemową za pomocą SETX:
Aby odczytać zmienną użytkownika lub globalną:
Pamiętaj, że musisz otworzyć nowe okno Command lub Powershell, aby odczytać tę zmienną.
źródło
Z SET / ?:
Na przykład, jeśli chcesz znaleźć wartość zmiennej środowiskowej% PATH%, możesz po prostu wpisać
set path
.Jest to 3 znaki krótsze niż
echo %PATH%
, ale pamiętaj, że zawiera także inne zmienne zaczynające się od „path” (np. PATHEXT).źródło
Rozwiązanie było dla mnie trochę inne: nie rozpoznaje systemowej zmiennej środowiskowej
JAVA_HOME
, więc musiałem ustawić jąJAVA_HOME
jako zmienną środowiskową użytkownika, aby móc użyć% JAVA_HOME% w konfiguracji systemowej zmiennej środowiskowej.Wznawiając musiałem:
-dodaj zmienną środowiskową użytkownika:
%JAVA_HOME%
as:-dodaj do
%PATH%
systemowej zmiennej środowiskowej:-latter w wierszu poleceń:
echo %JAVA_HOME%
, i odzyskał prawidłową ścieżkę (wcześniej nie rozpoznawał);echo %PATH%
, i odzyskał „C: \ Program Files \ Java \ jdk1.8.0_25 \ bin” złożony ze zmiennej użytkownika% JAVA_HOME%;I zadziałało dla mnie. Mam nadzieję, że to pomoże!!
źródło
Aby wyświetlić zawartość zmiennej środowiskowej, np. ścieżka, w wierszu polecenia wpisz:
echo %path%
Aby wyświetlić wartości w osobnych wierszach, wpisz:
set
Aby wyświetlić wszystkie zmienne zaczynające się na „h”, wpisz:
set h
(Naciśnij klawisz Enter po wpisaniu, aby uzyskać odpowiedź komputera, duh!)
Powyższe polecenia dotyczą cmd, a nie PowerShell. W programie PowerShell wpisz:
echo $env:path
lubls env:path
Aby wyświetlić w osobnych wierszach, wpisz:
ls env:
Aby wyświetlić wszystkie zmienne zaczynające się od „h”, wpisz:
ls env:h*
Aby wyświetlić zawartość / wartości wszystkich zmiennych zawierających „java”, wpisz:
ls env:*java*
źródło