Подробная информация о переменных окружения пользователя в командной строке, а именно JAVA_HOME, PATH

Когда JAVA_HOME не установлен, то echo Команда отобразит инструкции команды в следующем виде:

C:\>echo %JAVA_HOME%
%JAVA_HOME%

Чтобы установить переменные среды пользователя, используется setx Команда сделать это.

setx JAVA_HOME "C:\jdk-8u172"
SUCCESS: Specified value was saved.

C:\>echo %JAVA_HOME%    
%JAVA_HOME%

Как отобразить сведения о переменной пользовательской среды в командной строке?

Но когда JAVA_HOME добавляется с set команда, то echo Команда отображает путь, добавленный в JAVA_HOME переменная:

C:\>set JAVA_HOME="C:\jdk-8u172"
C:\>echo %JAVA_HOME%
"C:\jdk-8u172"

C:\Users\raju>

Как echo Команда ограничена для отображения сведений о переменной окружения пользователя?

1 ответ

От суперпользователя

SETX для пользовательских переменных.

SET для переменных оболочки.

Это значит...

  • Когда вы используете set затем используется только для текущего сеанса оболочки
  • Когда вы используете setx команда, то она постоянная, но для вступления в силу вам нужно открыть новую оболочку, иначе она будет выглядеть так, как будто ее еще не установленное - повторное открытие нового сеанса перезагрузит переменные.
Другие вопросы по тегам