Jon*_*nas 614 windows windows-7 command-line environment-variables
在 Windows 7 中,当我启动命令提示符时,是否有任何命令可以显示环境变量的内容(例如JAVA_HOME或PATH变量)?
我试图用echo $PATH,echo PATH和$PATH但这些工作。
Red*_*ick 680
在 Windows 命令提示符中,语法是 echo %PATH%
要获取所有环境变量的列表,请输入命令 set
要将这些变量发送到文本文件,请输入命令 set > filename.txt
有关的
Ger*_*Yin 186
为了补充之前的答案,如果您使用的是 Powershellecho %PATH%将无法工作。您需要改用以下命令:echo $Env:PATH
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 /?:
Run Code Online (Sandbox Code Playgroud)SET P将显示所有以字母“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%也可以工作
显示环境变量的内容,例如。路径,在命令提示符下键入:echo %path%
要在单独的行中显示值,请键入:set
要显示以“h”开头的所有变量,请键入:set h
(键入后按 Enter 键以获得计算机响应,呃!)
以上命令适用于 cmd,不适用于 powershell。在 powershell 中,键入:echo $env:path或ls env:path
要在单独的行中显示,请键入:ls env:
要显示以“h”开头的所有变量,请键入:ls env:h*
要显示包含“java”的所有变量的内容/值,请键入:ls env:*java*
小智 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”;
这对我有用。我希望它有帮助!