cmd.exe中的“echo%temp%”问题

时间:2013-07-02 08:58:37

标签: cmd windows-xp echo

我遇到一个奇怪的问题,当我在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

我知道,两个结果都是相同的位置,但第二个将阻止我们的一些批处理文件,我无法修改批处理文件。

那么如何修改某些设置让结果看起来像第一个呢?

有人请指教吗?

非常感谢!!!

1 个答案:

答案 0 :(得分:1)

您需要为相关主机上的所有用户个人资料手动调整%TEMP%变量。

执行此操作后,请检查该主机上的注册表项[HKLM\SYSTEM\CurrentControlSet\Control\FileSystem]中的NtfsDisable8dot3NameCreation的值。如果将其设置为1(需要重新启动),请将其更改为0。这不会修复现有的%TEMP%变量(在创建概要文件后创建的变量),但它会阻止在%TEMP%变量中使用非8.3路径创建将来的配置文件。

不过,我强烈建议您修复脚本。这是问题根源的解决方案。