如何将 %TMP% 扩展为完整路径名

如何将 %TMP% 扩展为完整路径名

我需要用完整路径(不带 ~ 简写)替换 %TMP%。我该怎么做?

如果我ECHO %TMP%,我得到C:\DOCUME~1\{username}\LOCALS~1\Temp

我希望完整路径能够得到适当扩展。

答案1

创建批处理文件并使用扩展修饰符

具体来说,就是%~f1“将 %1 扩展为完全限定的路径名​​”。

示例批次(我们称之为expander.bat):

@echo off
echo %~f1

用法:

expander "%TMP%"

答案2

除非您使用的古老软件需要这些短路径,否则只需使用以下命令全局禁用它们:fsutil.exe behavior set disable8dot3 1

重新启动后,所有变量将恢复为完整路径。

相关内容