Список всех переменных среды из командной строки? - PullRequest
831 голосов
/ 16 марта 2011

Я хотел бы знать, возможно ли перечислить ВСЕ переменные среды из командной строки Windows.

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

Ответы [ 9 ]

1238 голосов
/ 16 марта 2011

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

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
149 голосов
/ 10 июля 2013

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

SET | more

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

SET > output.txt

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

84 голосов
/ 17 февраля 2015

Чтобы отобразить все переменные среды в Powershell:

Get-ChildItem Env:

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

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

Источник: https://technet.microsoft.com/en-us/library/ff730964.aspx

76 голосов
/ 16 марта 2011

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

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

14 голосов
/ 30 сентября 2013

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

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

12 голосов
/ 13 января 2015

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

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

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

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

4 голосов
/ 24 марта 2017

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

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

4 голосов
/ 06 февраля 2017

не теряйте времени на поиск в реестре

reg запрос "HKLM \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Environment"

возвращает меньше установленной команды

4 голосов
/ 05 декабря 2016

Если вы хотите увидеть переменную окружения, которую вы только что установили, вам нужно открыть новое командное окно.«Переменные, заданные с помощью переменных setx, доступны только в будущих окнах команд, но не в текущем окне команд».(https://technet.microsoft.com/en-us/library/cc755104(v=ws.11).aspx#BKMK_examples)

...