В Windows 7, когда я запускаю командную строку, есть ли какая-либо команда для отображения содержимого переменной среды (например, переменных JAVA_HOME
или PATH
)?
Я попытался с echo $PATH
, echo PATH
и , $PATH
но ни один из них не работает.
В Windows 7, когда я запускаю командную строку, есть ли какая-либо команда для отображения содержимого переменной среды (например, переменных JAVA_HOME
или PATH
)?
Я попытался с echo $PATH
, echo PATH
и , $PATH
но ни один из них не работает.
echo %path:;=&echo.%
получает красивый список путей через точку с запятой. Работает, если переменная не содержит специальных символов, таких как&
или^
.path
Ответы:
В командной строке Windows синтаксис
echo %PATH%
Чтобы получить список всех переменных среды, введите команду
set
Чтобы отправить эти переменные в текстовый файл, введите команду
set > filename.txt
Связанный
источник
set
команды в командной строке не сохраняет изменения после закрытия окна консоли), которое переопределяет его.В дополнение к предыдущему ответу, если вы используете Powershell
echo %PATH%
не будет работать. Вместо этого вам нужно использовать следующую команду:echo $Env:PATH
источник
ls env:
для перечисления всех переменных средыartifactory.user.name
?echo $Env:artifactory.user.name
не работает (выделение означает, что он пытается показатьartifactory
переменную)В качестве дополнительной информации: хотя SET работает с глобальными или системными переменными, иногда вы хотите записать и прочитать пользовательские переменные, и это делается с помощью команды SETX . SETX входит в базовую установку Windows, начиная с Vista, но также был доступен в Windows XP, установив Resource Pack.
Одно отличие от SETX заключается в том, что вы не можете прочитать переменную в том же командном окне, в котором вы ее записали. Вы должны написать команду SETX в одном окне Command или Powershell, а затем открыть новое окно, чтобы прочитать его с помощью ECHO.
SETX также может записывать глобальные или системные переменные.
Чтобы установить переменную пользователя с помощью SETX:
Чтобы установить глобальную или системную переменную с помощью SETX:
Чтобы прочитать пользовательскую или глобальную переменную:
Помните, что вы должны открыть новое окно Command или Powershell, чтобы прочитать эту переменную.
источник
Из SET / ?:
Например, если вы хотите найти значение переменной окружения% PATH%, вы можете просто напечатать
set path
.Это на 3 символа короче
echo %PATH%
, но обратите внимание, что в нем также перечислены другие переменные, начинающиеся с «пути» (например, PATHEXT).источник
Для меня решение было несколько иным: оно не распознает системную переменную среды
JAVA_HOME
, поэтому мне пришлось установить ееJAVA_HOME
как переменную среды пользователя, чтобы я мог использовать% JAVA_HOME% при настройке системной переменной среды.Возобновляя, мне пришлось:
-добавить переменную среды пользователя:
%JAVA_HOME%
as:-добавить к
%PATH%
системной переменной среды:-latter в командной строке:
echo %JAVA_HOME%
и он получил правильный путь (до того, как не узнал);echo %PATH%
и извлек "C: \ Program Files \ Java \ jdk1.8.0_25 \ bin", составленный из пользовательской переменной% JAVA_HOME%;И это сработало для меня. Я надеюсь, что это помогает!!
источник
Для отображения содержимого переменной среды, например. путь, в командной строке введите:
echo %path%
Чтобы отобразить значения в отдельных строках, введите:
set
Чтобы отобразить все переменные, начинающиеся с «h», введите:
set h
(Нажмите клавишу ввода после ввода, чтобы получить ответ компьютера, да!)
Выше команды для cmd, а не powershell. В powershell введите:
echo $env:path
илиls env:path
Чтобы отобразить в отдельных строках, введите:
ls env:
Чтобы отобразить все переменные, начинающиеся с «h», введите:
ls env:h*
Для отображения содержимого / значений всех переменных, содержащих «java», введите:
ls env:*java*
источник