如何查看windows环境variables而不执行其中的参数?

基本上我想将我的确切PATHvariables自动导出到一个文件。 它包含像%ANT_HOME%/bin这样的东西,我想保持这种方式。 从我能find的,使用set和echo将执行该参数并给我绝对path。 有什么我失踪?

要获取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 

当你从提示中执行SET时,你会看到%ANT_HOME%吗?

如果是这样,

 >filename echo %path% 

应根据需要导出路径。

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

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

 set var=%%something%% 

将var设置为%something%

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

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