Вывести список всех переменных среды из командной строки

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