在Windows 7中,当我启动命令提示符时,是否有任何命令来显示环境变量(例如JAVA_HOME
或PATH
变量)的内容?
我试图用echo $PATH
,echo PATH
和$PATH
但这些工作。
echo %path:;=&echo.%
获取用分号分隔的路径的漂亮列表。如果变量不包含特殊字符(例如&
或),则适用^
。
path
在Windows 7中,当我启动命令提示符时,是否有任何命令来显示环境变量(例如JAVA_HOME
或PATH
变量)的内容?
我试图用echo $PATH
,echo PATH
和$PATH
但这些工作。
echo %path:;=&echo.%
获取用分号分隔的路径的漂亮列表。如果变量不包含特殊字符(例如&
或),则适用^
。
path
Answers:
在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包含在从Vista开始的Windows的基本安装中,但在Windows XP中也可以通过安装Resource Pack获得。
但是,关于SETX的一个区别是,您不能在与写入变量相同的命令窗口中读取变量。必须在一个Command或Powershell窗口中写入SETX命令,然后打开一个新窗口以使用ECHO读取变量。
SETX还可以编写全局或系统变量。
要使用SETX 设置用户变量,请执行以下操作:
setx variable value
要使用SETX设置全局变量或系统变量,请执行以下操作:
setx /m variable value
读取用户或全局变量:
请记住,必须打开一个新的Command或Powershell窗口才能读取此变量。
echo %variable%
解决方案对我来说有点不同:它无法识别系统环境变量JAVA_HOME
,因此我必须将其设置JAVA_HOME
为User环境变量,以便我可以在系统环境变量设置中使用%JAVA_HOME%。
继续,我必须:
-添加用户环境变量:%JAVA_HOME%
as:
"C:\Program Files\Java\jdk1.8.0_25";
-添加到%PATH%
系统环境变量:
"%JAVA_HOME%\bin;"
-后期在命令行上:
echo %JAVA_HOME%
,并且它检索了正确的路径(在无法识别之前);
echo %PATH%
,并检索由%JAVA_HOME%用户变量组成的“ C:\ Program Files \ Java \ jdk1.8.0_25 \ bin”;
它为我工作。希望对您有所帮助!!