Можно ли перечислить все переменные среды из командной строки Windows?
Что-то эквивалентное PowerShell gci env:(или ls env:или dir env:).
Можно ли перечислить все переменные среды из командной строки Windows?
Что-то эквивалентное PowerShell gci env:(или ls env:или dir env:).
Ответы:
Просто делать:
SET
Вы также SET prefixможете просмотреть все переменные с именами, начинающимися с prefix.
Например, если вы хотите читать только derbydb из переменных окружения, сделайте следующее:
set derby
... и вы получите следующее:
DERBY_HOME=c:\Users\amro-a\Desktop\db-derby-10.10.1.1-bin\db-derby-10.10.1.1-bin
printenv.
У Джона есть правильный ответ, но немного подробнее рассмотрим синтаксический сахар.
SET | more
позволяет видеть переменные по одной странице за раз, а не всю партию, или
SET > output.txt
отправляет вывод в файл output.txt, который вы можете открыть в блокноте или что-то еще ...
moreсуществует на Windows, +1
Чтобы получить список всех переменных среды в PowerShell:
Get-ChildItem Env:
Или как предложено user797717, чтобы избежать усечения вывода:
Get-ChildItem Env: | Format-Table -Wrap -AutoSize
Источник: Создание и изменение переменных среды ( совет недели по Windows PowerShell )
for /f "tokens=1,2 delims==" ...которое становится очень сложным ...
Get-ChildItem Env: | Format-Table -Wrap -AutoSize
gci env:вместо этого Get-ChildItem Env:легче запомнить
Просто беги setот cmd.
Отображает, устанавливает или удаляет переменные среды. При использовании без параметров set отображает текущие настройки среды.
Вы можете использовать SETв CMD
Чтобы показать текущую переменную, SETдостаточно
Чтобы показать определенную переменную, такую как «PATH», используйте SET PATH.
Для справки введите set /?.
Не теряй время Ищите его в реестре:
reg query "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment"
возвращает меньше, чем команда SET.
REG_EXPAND_SZключи. Например, reg query "HKCU\Environment"показывает мне, что моя %TEMP%переменная зависит от значения %USERPROFILE%, поэтому, если это значение изменится, то изменится и значение для %TEMP%. Напротив, SETпросто возвращается"C:\Users\mpag\AppData\Local\Temp"
Если вы хотите увидеть переменную среды, которую вы только что установили, вам нужно открыть новое командное окно.
Переменные, заданные с помощью переменных setx, доступны только в будущих окнах команд, но не в текущем окне команд. ( Setx, Примеры )
Как уже упоминалось в других ответах, вы можете использовать setдля перечисления всех переменных среды или использовать
set [environment_variable] чтобы получить конкретную переменную со своим значением.
set [environment_variable]= может использоваться для удаления переменной из рабочей области.