Перечислите все переменные окружения из командной строки

Можно ли перечислить все переменные среды из командной строки Windows?

Что-то эквивалентное PowerShell'у gci env: (или ls env: или dir env:).

Комментарии к вопросу (3)
Решение

Просто сделайте:

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
Комментарии (14)

Jon дал правильный ответ, но я хотел бы немного подробнее остановиться на синтаксическом сахаре...

SET | more

позволяет вам видеть переменные по одной странице за раз, а не все целиком, или

SET > output.txt

отправляет вывод в файл output.txt, который вы можете открыть в Блокноте или в любом другом...

Комментарии (3)

Чтобы перечислить все переменные окружения в PowerShell:

Get-ChildItem Env:

Или, как предложил пользователь797717, чтобы избежать усечения вывода:

Get-ChildItem Env: | Format-Table -Wrap -AutoSize

Источник: Создание и изменение переменных среды (Совет недели по Windows PowerShell)

Комментарии (3)

Просто запустите set из cmd.

Отображает, устанавливает или удаляет переменные окружения. Используется без параметров, set отображает текущие настройки окружения.

Комментарии (0)

Вы можете использовать "набор" в cmd

Для отображения текущей переменной, просто "набора" вполне достаточно

Показать некоторые переменные, такие как 'путь' используйте указать путь.

Для получения справки введите команду set /?`.

Комментарии (1)

Дон'т терять времени. Поиск в реестре:

reg query "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment"

возвращает меньше, чем набор команд.

Комментарии (1)

Если вы хотите ознакомиться с переменной окружения вы просто сидите, вы должны открыть новое окно командной строки.

набор переменных с переменными setx доступны в будущем команду Windows, а не в текущем окне. (Setx, Примеры)

Комментарии (0)

Как уже упоминалось в других ответов, вы можете использовать "набор", чтобы список всех переменных среды или использовать

набор [environment_variable] для получения конкретной переменной с ее значением.

набор [environment_variable]= может быть использован для удаления переменной из рабочей области.

Комментарии (1)