В 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
связанные с
Почему это значение отличается от того, что я указал в свойствах компьютера?
@Johnny_D Вероятно, либо у вас есть переменная области пользователя, либо у вас есть переменная области сеанса (использование команды set в командной строке не сохраняет изменения после закрытия окна консоли), которое переопределяет его.
@RedGrittyBrick, как вы отличаете те, которые установлены в системе от тех, которые предназначены только для текущего пользователя?
@Pacerier, это будет отдельный вопрос
В дополнение к предыдущему ответу, если вы используете Powershell echo %PATH%, не будет работать. Вместо этого вам нужно использовать следующую команду:echo $Env:PATH
Также в PS: ls env: для перечисления всех переменных окружения
Поскольку PowerShell теперь является оболочкой по умолчанию в современных ОС Windows, за это нужно проголосовать выше. Слишком много ответов, которые больше не работают на современных Windows.
@Lev. Какая у вас версия, у которой нет cmd?
As an additional bit of information: While SET works with global or system variables, sometimes you want to write and read User variables, and this is done with the SETX command. SETX is included in the base installs of Windows beginning with Vista, but was also available in Windows XP by installing the Resource Pack.
One difference about SETX though is that you cannot read the variable out in the same command window you wrote it in. You have to write the SETX command in one Command or Powershell window, and then open a new window to read it using ECHO.
SETX can also write global or system variables.
To Set a user variable using SETX:
setx variable value To set a global or system variable using SETX:
setx /m variable value To read a user or global variable:
Remember, you must open a new Command or Powershell window to read this variable.
echo %variable% From SET /?:
SET Pwould display all variables that begin with the letter 'P'
So for example if you want to find value of environment variable %PATH%, you can just type set path.
This is 3 characters shorter than echo %PATH%, but note that it also lists other variables starting with "path" (e.g. PATHEXT).
The solution was a bit different for me: it won't recognize the system environment variable JAVA_HOME, so I had to set JAVA_HOME as User environment variable, so that i can use %JAVA_HOME% in system environment variable setting up.
Resuming, I had to:
-add a user environment variable: %JAVA_HOME% as:
"C:\Program Files\Java\jdk1.8.0_25"; -add to %PATH% system environment variable:
"%JAVA_HOME%\bin;" -latter on command line:
echo %JAVA_HOME%, and it retrieved the correct path (before it wasn't recognizing); echo %PATH%, and it retrieved the "C:\Program Files\Java\jdk1.8.0_25\bin" composed with %JAVA_HOME% user variable;
And it worked for me. I hope it helps!!
Ctrl+K или / — быстрый поиск Начните вводить запрос для поиска по сайту
-1, поскольку тема, отмеченная большинством голосов * и * community-faq в теге environment-variable '(http://superuser.com/questions/tagged/environment-variables?sort=votes), содержит Ответ, этот вопрос не показывает каких-либо исследований.