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

Jon*_*nas 614 windows windows-7 command-line environment-variables

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

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

Red*_*ick 680

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

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

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


有关的

  • 为什么此值与我在计算机属性中指定的值不同? (3认同)
  • @Johnny_D 很可能您有一个用户范围的变量,或者您有一个会话范围的变量(在关闭控制台窗口后,在命令提示符中使用 `set` 命令不会保留更改)覆盖它。 (2认同)

Ger*_*Yin 186

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

  • 同样在 PS: `ls env:` 中列出所有环境变量 (28认同)
  • 由于 PowerShell 现在是现代 Windows 操作系统中的默认 shell,因此需要更高的投票。有太多答案在现代 Windows 上不再适用。 (4认同)
  • @列夫。你有什么版本没有cmd? (3认同)

mus*_*ear 30

作为附加信息:虽然SET与全局或系统变量一起工作,但有时您想要写入和读取用户变量,这是通过SETX命令完成的。从 Vista 开始,SETX 包含在 Windows 的基本安装中,但也可以通过安装资源包在 Windows XP 中使用。

但是,关于 SETX 的一个区别是,您不能在编写它的同一个命令窗口中读取变量。您必须在一个 Command 或 Powershell 窗口中编写 SETX 命令,然后打开一个新窗口以使用 ECHO 读取它。

SETX 还可以写入全局或系统变量。

使用 SETX设置用户变量:

setx variable value
Run Code Online (Sandbox Code Playgroud)

使用 SETX 设置全局或系统变量:

setx /m variable value
Run Code Online (Sandbox Code Playgroud)

要读取用户或全局变量:

请记住,您必须打开一个新的 Command 或 Powershell 窗口才能读取此变量。

echo %variable%
Run Code Online (Sandbox Code Playgroud)


AXO*_*AXO 14

从 SET /?:

SET P
Run Code Online (Sandbox Code Playgroud)

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

因此,例如,如果您想查找环境变量 %PATH% 的值,您只需键入set path.

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


小智 10

电源外壳:

echo $Env:PATH
Run Code Online (Sandbox Code Playgroud)

命令提示符:

echo $Env:%PATH%
Run Code Online (Sandbox Code Playgroud)

在命令提示符下%PATH%也可以工作


Zim*_*mba 9

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

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


Was*_*sif 6

在 powershell 上,如果您想按分号分隔符列出所有值拆分器,请使用:

$env:Path-split';'
Run Code Online (Sandbox Code Playgroud)


小智 5

解决方案对我来说有点不同:它无法识别系统环境变量JAVA_HOME,所以我必须设置JAVA_HOME为用户环境变量,以便我可以在系统环境变量设置中使用%JAVA_HOME%。

继续,我必须:

  • 添加用户环境变量:%JAVA_HOME%如:

    "C:\Program Files\Java\jdk1.8.0_25";
    
    Run Code Online (Sandbox Code Playgroud)
  • 添加到%PATH%系统环境变量:

    "%JAVA_HOME%\bin;"
    
    Run Code Online (Sandbox Code Playgroud)
  • 后者在命令行上:

    echo %JAVA_HOME%,并且它检索到了正确的路径(在无法识别之前);

    echo %PATH%,并检索到由 %JAVA_HOME% 用户变量组成的“C:\Program Files\Java\jdk1.8.0_25\bin”;

这对我有用。我希望它有帮助!