如何在不执行其中的参数的情况下查看Windows环境变量?

时间:2013-03-11 18:20:19

标签: windows command-line batch-file

基本上我想将我的确切PATH变量自动导出到文件中。它包含%ANT_HOME%/bin之类的内容,我希望保持这种方式。根据我的发现,使用set和echo将执行该参数并给出绝对路径。有什么我想念的吗?

3 个答案:

答案 0 :(得分:5)

要获取PATH 的副本而不扩展环境变量,可以将以下内容保存为“rawPath.vbs”......

Option Explicit
Dim wsh
Set wsh = CreateObject("Wscript.Shell")
Wscript.Echo wsh.RegRead("HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\Path")

...然后发出以下命令将输出传递给文件

cscript -nologo rawPath.vbs > myPath.txt

答案 1 :(得分:1)

从提示符执行SET时,您看到%ANT_HOME%吗?

如果是的话,

>filename echo %path%

应该根据需要导出路径。

如果PATH变量实际上不包含“%”字符,那么它已经被解析了。请记住,“%”实际上是一个合法的(但令人讨厌的)文件名字符......

您可以将“%”字符设置为环境变量

set var=%%something%%

将var设置为%something%

答案 2 :(得分:0)

你需要逃避%好先生,例如

>echo %path%
C:\windows\system32;C:\windows\system32\wbem

>echo ^%path^%
%path%