Вывести список всех переменных среды из командной строки
Можно ли перечислить все переменные среды из командной строки Windows?
Что-то эквивалентное PowerShell gci env:
(или ls env:
или dir env:
).
Ответы
Ответ 1
Просто сделайте:
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
Ответ 2
У Джона есть правильный ответ, но немного подробнее с синтаксическим сахаром.
SET | more
позволяет вам видеть переменные по одной странице за раз, а не всю партию, или
SET > output.txt
отправляет вывод в файл output.txt, который можно открыть в блокноте или в любом другом месте...
Ответ 3
Чтобы получить список всех переменных среды в PowerShell:
Get-ChildItem Env:
Или как предложено пользователем797717, чтобы избежать усечения вывода:
Get-ChildItem Env: | Format-Table -Wrap -AutoSize
Источник: Создание и изменение переменных среды (совет недели по Windows PowerShell)
Ответ 4
Просто запустите set
из cmd
.
Отображает, устанавливает или удаляет переменные среды. Используется без параметров, установка отображает текущие настройки среды.
Ответ 5
Я бы сказал, что команда SET действительно не печатает все переменные среды.
Например, мы можем повторять такие переменные, как CD, DATE, TIME, но они не указаны в выводе SET.
Было бы интересно получить действительно полный список переменных, которые могут использоваться, например, для пакетной записи.
Ответ 6
Вы можете использовать SET
в cmd
Чтобы показать текущую переменную, достаточно SET
Чтобы показать определенную переменную типа "PATH", используйте SET PATH
.
Для получения справки введите set /?
.
Ответ 7
Если вы хотите увидеть переменную среды, которую вы только что установили, вам нужно открыть новое командное окно.
Переменные, заданные с помощью переменных setx, доступны только в будущих окнах команд, но не в текущем окне команд. (Setx, Примеры)
Ответ 8
Не теряй время Ищите его в реестре:
reg query "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment"
возвращает меньше, чем команда SET.
Ответ 9
Как уже упоминалось в других ответах, вы можете использовать set
для вывода списка всех переменных среды или использовать
set [environment_variable]
, чтобы получить конкретную переменную со своим значением.
set [environment_variable]=
можно использовать для удаления переменной из рабочей области.