我需要用完整路径(不带 ~ 简写)替换 %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
重新启动后,所有变量将恢复为完整路径。