如何在Windows 7的命令提示符下显示环境变量的内容?


477

在Windows 7中,当我启动命令提示符时,是否有任何命令来显示环境变量(例如JAVA_HOMEPATH变量)的内容?

我试图用echo $PATHecho PATH$PATH但这些工作。


26
@Daniel:我知道如何在Windows中设置环境变量,我只需打开“系统属性”>“高级”和“环境变量”。因此,在标题为“如何设置PATH和其他环境变量?”的问题中,我不希望回答我的问题。,因为我知道!我不是在问如何设置它们。
乔纳斯(Jonas)

从某种意义上来说,您是对的-作为另一个主题的作者之一,我很长一段时间没有真正注意到确切的用词。我编辑了该主题以反映其实际内容。但是,我不会更改投票,这既是因为我不能,也因为我坚持认为该主题没有进行任何研究。
丹尼尔·贝克


2
echo %path:;=&echo.%获取用分号分隔的路径的漂亮列表。如果变量不包含特殊字符(例如&或),则适用^
安德里(Andry)'18年

1
Windows命令外壳中的打印路径命令是:path
Vyacheslav Lanovets,

Answers:


534

在Windows命令提示符中,语法为 echo %PATH%

要获取所有环境变量的列表,请输入以下命令 set

要将这些变量发送到文本文件,请输入命令 set > filename.txt


有关


1
为什么该值与我在计算机属性中指定的值不同?
Johnny_D

2
@Johnny_D您可能覆盖了用户范围的变量或会话范围的变量(set在关闭控制台窗口后在命令提示符下使用命令不能保留更改)。
Scott Chamberlain

@RedGrittyBrick,您如何区分整个系统中的设置和仅针对当前用户的设置?
Pacerier '17

@Pacerier,那将是一个单独的问题
RedGrittyBrick

119

为了补充先前的答案,如果您使用的是Powershell,echo %PATH%将无法正常工作。您需要使用以下命令:echo $Env:PATH


15
另外在PS中:ls env:用于列出所有环境变量
George Mauer

2
由于PowerShell现在是现代Windows操作系统的默认外壳程序,因此需要对其进行更高的投票。答案太多了,根本无法在现代Windows上使用。
列夫

1
@Lev。您有什么没有cmd的版本?
疯狂物理学家

那么,如果变量名称中包含点,该如何显示?喜欢artifactory.user.name吗?echo $Env:artifactory.user.name不起作用(突出显示它试图显示artifactory变量)
YakovL

21

作为附加信息:尽管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%

8

从SET /?

SET P

将显示所有以字母“ P”开头的变量

因此,例如,如果要查找环境变量%PATH%的值,则只需键入即可set path

该字符比短3个字符echo %PATH%,但请注意,它还列出了其他其他以“ path”开头的变量(例如PATHEXT)。


3

解决方案对我来说有点不同:它无法识别系统环境变量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”;

它为我工作。希望对您有所帮助!!


2

显示环境变量的内容 路径,在命令提示符下键入:echo %path%
要在单独的行中显示值,请键入:set
要显示所有以“ h”开头的变量,请键入:(set h
键入后按Enter以获取计算机响应,duh!)

上面的命令用于cmd,而不用于powershell。在powershell中,键入:echo $env:pathls env:path
要在单独的行上显示,请键入:ls env:
要显示以“ h”开头的所有变量,请键入:ls env:h*
要显示所有包含“ java”的变量的内容/值,请键入:ls env:*java*

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.