429

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

Я пробовал с echo $PATH , echo PATH и $PATH но ничего из этого не работает.

5 ответов5

477

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

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

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


связанные с

100

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

17

В качестве дополнительной информации: хотя SET работает с глобальными или системными переменными, иногда вы хотите записать и прочитать пользовательские переменные, и это делается с помощью команды 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%
7

Из SET /?:

SET P

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

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

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

3

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

Возобновляя, мне пришлось:

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

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

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

"%JAVA_HOME%\bin;"

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .