it-swarm.com.ru

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

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

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

818
Nicola Cossu

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

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
1220
Jon

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

SET | more

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

SET > output.txt

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

147
Fetchez la vache

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

Get-ChildItem Env:

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

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

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

82
user52028778

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

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

75
Grant Thomas

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

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

14
Ievgen

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

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

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

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

12
Boyce Field

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

4
captain puget

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

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

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

4
Paweł Piwowar

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

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

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

4
Abhishek Gurjar