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