В Windows 7, когда я запускаю командную строку, есть ли какая-либо команда для отображения содержимого переменной среды (например, переменных JAVA_HOME
или PATH
)?
Я пробовал с echo $PATH
, echo PATH
и $PATH
но ничего из этого не работает.
В Windows 7, когда я запускаю командную строку, есть ли какая-либо команда для отображения содержимого переменной среды (например, переменных JAVA_HOME
или PATH
)?
Я пробовал с echo $PATH
, echo PATH
и $PATH
но ничего из этого не работает.
В командной строке Windows синтаксис: echo %PATH%
Чтобы получить список всех переменных среды, введите set
команд
Чтобы отправить эти переменные в текстовый файл, введите команду set > filename.txt
связанные с
В дополнение к предыдущему ответу, если вы используете Powershell, echo %PATH%
не будет работать. Вместо этого вам нужно использовать следующую команду: echo $Env:PATH
В качестве дополнительной информации: хотя 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%
Из SET /?:
SET P
будет отображать все переменные, которые начинаются с буквы «P»
Так, например, если вы хотите найти значение переменной среды% PATH%, вы можете просто ввести set path
.
Это на 3 символа короче, чем echo %PATH%
, но обратите внимание, что в нем также перечислены другие переменные, начинающиеся с "пути" (например, PATHEXT).
Для меня решение было несколько иным: оно не распознает системную переменную среды 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%;
И это сработало для меня. Я надеюсь, что это помогает!!