0

如果JAVA_HOME未设置,则echocommand 将按原样显示命令说明:

C:\>echo %JAVA_HOME%
%JAVA_HOME%

要设置用户环境变量,使用setx命令来完成。

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

C:\>echo %JAVA_HOME%    
%JAVA_HOME%

如何在命令行显示用户环境变量的详细信息?

但是当使用set命令添加 JAVA_HOME 时,echo命令会显示在JAVA_HOME变量中添加的路径:

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

C:\Users\raju>

如何echo限制命令显示用户环境变量详细信息?

4

1 回答 1

1

来自超级用户帖子

SETX 用于用户变量。

SET 用于 shell 变量。

它的意思是...

  • 当您使用set命令时,它仅用于当前的 shell 会话
  • 当您使用setx命令时,它是持久的,但要生效,您需要打开新的 shell 否则它看起来像它仍然没有设置 - 重新打开新会话将重新加载变量。
于 2018-04-19T10:57:31.623 回答