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 prefixzobaczyć 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 ...
moreistnieje 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ć setod 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ć SETw cmd
Aby wyświetlić aktualną zmienną, po prostu SETwystarczy
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_SZklucze. 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ć, setaby 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.