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

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

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

373 голоса | спросил Jonas 29 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 29 Sep 2011 15:22:34 +0400 2011, 15:22:34

5 ответов


428

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

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

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


Связанные

ответил RedGrittyBrick 29 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 29 Sep 2011 15:26:15 +0400 2011, 15:26:15
90

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

ответил Gerard Yin 5 J000000Friday13 2013, 09:54:51
16

В качестве дополнительного бита информации: пока SET работает с глобальными или системными переменными, иногда вы хотите писать и читать пользовательские переменные, и это делается с помощью SETX команда. SETX входит в базовые установки Windows, начиная с Vista, но также доступен в Windows XP, установив пакет ресурсов.

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

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

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

setx variable value

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

setx /m variable value

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

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

echo %variable%
ответил music2myear 28 +03002014-10-28T23:44:02+03:00312014bEurope/MoscowTue, 28 Oct 2014 23:44:02 +0300 2014, 23:44:02
7

Из SET /?:

SET P
     

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

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

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

ответил AXO 3 J000000Thursday14 2014, 15:22:57
3

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

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

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

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

-add to %PATH% переменная системной среды:

"%JAVA_HOME%\bin;"

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

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

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

ответил JoaoPT 26 Jpm1000000pmMon, 26 Jan 2015 12:38:34 +030015 2015, 12:38:34

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132