【发布时间】:2013-07-02 08:58:36
【问题描述】:
我遇到了一个奇怪的问题,当我在 CMD.exe 中执行以下命令时,会在 diff WKS 中得到不同的结果。所有WKS都是windows-xp sp3。
c:\> echo %temp%
一个是:C:\DOCUME~1\HWU\LOCALS~1\Temp
另一个是:C:\Documents and Settings\HWU\LOCALS~1\Temp
我知道,两个结果是同一个位置,但是第二个会阻塞我们的一些批处理文件,我不能修改批处理文件。
那么我怎样才能修改一些设置让结果看起来像第一个呢?
谁能给点建议?
非常感谢!!!
【问题讨论】:
-
我认为,因为第二个里面有空格,所以你需要用“”包围路径,比如“C:\Documents and Settings\HWU\LOCALS~1\Temp”
-
正确的建议是:修复你的脚本。他们应该在包含自年龄以来的路径的变量周围加上双引号。上个世纪引入了长文件名。
-
@user2511414 是的,如果我用"",应该没问题,但是我不能修改脚本。
-
@AnsgarWiechers 我不能修改脚本,因为*.bat文件在服务器的共享文件夹中,会直接执行。
标签: cmd windows-xp echo