Czy można wyświetlić wszystkie zmienne środowiskowe z wiersza polecenia systemu Windows?
Coś odpowiadającego PowerShellowi gci env:
(lub ls env:
lub dir env:
).
Czy można wyświetlić wszystkie zmienne środowiskowe z wiersza polecenia systemu Windows?
Coś odpowiadającego PowerShellowi gci env:
(lub ls env:
lub dir env:
).
Odpowiedzi:
Po prostu zrób:
SET
Możesz także SET prefix
zobaczyć wszystkie zmienne o nazwach zaczynających się od prefix
.
Na przykład, jeśli chcesz odczytać tylko derbydb ze zmiennych środowiskowych, wykonaj następujące czynności:
set derby
... a otrzymasz:
DERBY_HOME=c:\Users\amro-a\Desktop\db-derby-10.10.1.1-bin\db-derby-10.10.1.1-bin
printenv
.
Jon ma właściwą odpowiedź, ale aby rozwinąć nieco więcej cukru syntaktycznego ...
SET | more
pozwala zobaczyć zmienne pojedynczo, a nie całą partię, lub
SET > output.txt
wysyła dane wyjściowe do pliku output.txt, który można otworzyć w Notatniku lub cokolwiek ...
more
istnieje na Windowsie, +1
Aby wyświetlić listę wszystkich zmiennych środowiskowych w programie PowerShell:
Get-ChildItem Env:
Lub zgodnie z sugestią user797717, aby uniknąć obcięcia danych wyjściowych:
Get-ChildItem Env: | Format-Table -Wrap -AutoSize
Źródło: Tworzenie i modyfikowanie zmiennych środowiskowych ( wskazówka tygodnia dla programu Windows PowerShell )
for /f "tokens=1,2 delims==" ...
co staje się bardzo skomplikowane ...
Get-ChildItem Env: | Format-Table -Wrap -AutoSize
gci env:
zamiast tego Get-ChildItem Env:
łatwiej zapamiętać
Wystarczy uruchomić set
od cmd
.
Wyświetla, ustawia lub usuwa zmienne środowiskowe. Polecenie set użyte bez parametrów wyświetla bieżące ustawienia środowiska.
Możesz użyć SET
w cmd
Aby wyświetlić aktualną zmienną, po prostu SET
wystarczy
Aby wyświetlić określone zmienne, takie jak „PATH”, użyj SET PATH
.
Aby uzyskać pomoc, wpisz set /?
.
Nie trać czasu. Wyszukaj go w rejestrze:
reg query "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment"
zwraca mniej niż polecenie SET.
REG_EXPAND_SZ
klucze. Na przykład reg query "HKCU\Environment"
pokazuje mi, że moja %TEMP%
zmienna zależy od wartości %USERPROFILE%
, więc jeśli ta wartość się zmieni, to też zmieni się wartość %TEMP%
. SET
"C:\Users\mpag\AppData\Local\Temp"
Jeśli chcesz zobaczyć właśnie ustawioną zmienną środowiskową, musisz otworzyć nowe okno poleceń.
Zmienne ustawione za pomocą zmiennych setx są dostępne tylko w przyszłych oknach poleceń, a nie w bieżącym oknie poleceń. ( Setx, przykłady )
Jak wspomniano w innych odpowiedziach, możesz użyć, set
aby wyświetlić listę wszystkich zmiennych środowiskowych lub użyć
set [environment_variable]
aby uzyskać określoną zmienną z jej wartością.
set [environment_variable]=
można użyć do usunięcia zmiennej z obszaru roboczego.