Вопрос: Как я могу отобразить содержимое переменной среды из командной строки в Windows 7?


В Windows 7 при запуске командной строки есть ли какая-либо команда для отображения содержимого переменной среды (например, JAVA_HOME или PATH переменные)?

Я пробовал с echo $PATH, echo PATH а также $PATH но ни одна из этих работ не работает.


377
2017-09-29 11:22


Источник


-1, поскольку большинство опрошенных а также  community-faq помечены темой в environment-variables тег содержит ответ, эти вопросы не показывают каких-либо исследований. - Daniel Beck♦
@Daniel: Я знаю, как устанавливать переменные среды в Windows, я просто открываю «Свойства системы»> «Дополнительно» и «Переменные среды». Поэтому я не ожидаю ответа на свой вопрос в вопросе, озаглавленном «Как установить PATH и другие переменные среды?», потому что я это знаю! я не спрашивая о том, как их установить. - Jonas
В некотором роде вы правы - как один из авторов в другой теме, я на самом деле не замечал точной формулировки в течение длительного времени. Я отредактировал эту тему, чтобы отразить ее фактическое содержание. Я не собираюсь менять голосование, хотя, как из-за того, что не могу, так и из-за моей оценки, что эта тема не показывает никаких исследований. - Daniel Beck♦
FWIW. Пять лет спустя главный поиск Google по этому вопросу привел меня сюда, а не к вопросу, который вы связали. - prooffreader
Возможно, релевантно: stackoverflow.com/questions/1884071/... - Technophile


Ответы:


В командной строке командной строки Windows синтаксис echo %PATH%

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

Чтобы отправить эти переменные в текстовый файл, введите команду set > filename.txt


Связанный


429
2017-09-29 11:26



Почему это значение отличается от того, что я указал в свойствах компьютера? - Johnny_D
@Johnny_D Вероятно, что у вас есть переменная с областью пользователя или у вас есть переменная с областью действия (с использованием set команда внутри командной строки не сохраняет изменения после закрытия окна консоли), которая переопределяет его. - Scott Chamberlain
@RedGrittyBrick, как вы различаете те, которые установлены в системе, и те, которые предназначены только для текущего пользователя? - Pacerier
@Pacerier, это было бы отдельный вопрос - RedGrittyBrick


В дополнение к предыдущему ответу, если вы используете Powershell echo %PATH% не будет работать. Вместо этого вам нужно использовать следующую команду: echo $Env:PATH


90
2017-07-05 05:54



Также в PS: ls env: для перечисления всех переменных среды - George Mauer
Поскольку PowerShell теперь является оболочкой по умолчанию в современных ОС Windows, это должно быть выше, чем выше. Слишком много ответов, которые просто больше не работают на современных Windows. - Lev
@Lev. Какая у вас версия, у которой нет cmd? - Mad Physicist


В качестве дополнительной информации: ЗАДАВАТЬ работает с глобальными или системными переменными, иногда вы хотите писать и читать переменные пользователя, и это делается с помощью Setx команда. SETX входит в базовые установки Windows, начиная с Vista, но также доступен в Windows XP, установив Resource Pack.

Одно из отличий в SETX заключается в том, что вы не можете прочитать переменную в том же командном окне, в котором вы ее ввели. Вам нужно написать команду SETX в одном окне Command или Powershell, а затем открыть новое окно, чтобы прочитать его с помощью ECHO.

SETX также может записывать глобальные или системные переменные.

Чтобы установить пользователь переменная с помощью SETX:

setx variable value

Чтобы установить глобальную или системную переменную с помощью SETX:

setx /m variable value

Чтобы прочитать пользовательскую или глобальную переменную:

Помните, что вы должны открыть новое окно Command или Powershell, чтобы прочитать эту переменную.

echo %variable%

16
2017-10-28 20:44





Из SET / ?:

SET P

будет отображать все переменные, начинающиеся с буквы «P»,

Так, например, если вы хотите найти значение переменной среды% PATH%, вы можете просто ввести set path,

Это на 3 символа короче, чем echo %PATH%, но обратите внимание, что в нем также перечислены другие переменные, начинающиеся с «path» (например, PATHEXT).


7
2017-07-03 11:22





Решение для меня немного отличалось: оно не распознает переменную системной среды JAVA_HOME, поэтому мне пришлось установить JAVA_HOME как переменная среды пользователя, так что я могу использовать% JAVA_HOME% в настройке переменной окружения системы.

Возобновление, я должен был:

-add переменная окружения пользователя: %JAVA_HOME% в виде:

"C:\Program Files\Java\jdk1.8.0_25";

-добавить к %PATH% системная переменная среды:

"%JAVA_HOME%\bin;"

- в командной строке:

echo %JAVA_HOME%, и он получил правильный путь (до того, как он не распознал); echo %PATH%, и он получил «C: \ Program Files \ Java \ jdk1.8.0_25 \ bin», состоящий из переменной пользователя% JAVA_HOME%;

И это сработало для меня. Я надеюсь, что это помогает!!


3
2018-01-26 09:38