Можно ли перечислить все переменные среды из командной строки 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]=
может использоваться для удаления переменной из рабочей области.