-1

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

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

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

有人可以建议吗?

非常感谢!!!

4

1 回答 1

1

您需要手动调整%TEMP%相关主机上所有用户配置文件的变量。

完成此操作后,检查该主机上NtfsDisable8dot3NameCreation注册表项中的值。[HKLM\SYSTEM\CurrentControlSet\Control\FileSystem]将其更改为 0,以防它设置为 1(需要重新启动)。这并不能修复现有变量(这些变量在创建配置文件期间创建后是静态的),但它会阻止使用变量%TEMP%中的非 8.3 路径创建未来的配置文件。%TEMP%

尽管如此,我还是强烈建议您修复您的脚本。这是解决问题根本原因的方法。

于 2013-07-02T10:03:51.527 回答