4

基本上我想将我的确切PATH变量自动导出到文件中。它包含类似的东西%ANT_HOME%/bin,我想保持这种状态。据我所知,同时使用 set 和 echo 将执行该参数并给我绝对路径。有什么我想念的吗?

4

3 回答 3

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
于 2013-03-11T18:52:23.643 回答
1

您是否看到%ANT_HOME%从提示符执行 SET 的时间?

如果是这样的话,

>filename echo %path%

应该根据需要导出路径。

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

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

set var=%%something%%

将 var 设置为%something%

于 2013-03-11T18:40:03.153 回答
0

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

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

>echo ^%path^%
%path%
于 2013-03-11T18:38:06.733 回答