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

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

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

+862
источник поделиться
9 ответов

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

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
+1269
источник

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

SET | more

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

SET > output.txt

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

+153
источник
другие ответы

Связанные вопросы


Похожие вопросы

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

Get-ChildItem Env:

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

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

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

+89
источник

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

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

+77
источник

Я бы сказал, что команда SET действительно не печатает все переменные среды. Например, мы можем повторять такие переменные, как CD, DATE, TIME, но они не указаны в выводе SET.

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

+14
источник

Вы можете использовать SET в cmd

Чтобы показать текущую переменную, достаточно SET

Чтобы показать определенную переменную типа "PATH", используйте SET PATH.

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

+12
источник

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

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

+4
источник

Не теряй время Ищите его в реестре:

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

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

+4
источник

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

set [environment_variable], чтобы получить конкретную переменную со своим значением.

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

+4
источник

Посмотрите другие вопросы по меткам или Задайте вопрос