Cmd 如何缩短批处理文件中使用的windows路径

Cmd 如何缩短批处理文件中使用的windows路径,cmd,path,Cmd,Path,我想缩写路径 C:\Analog Devices\CrossCore Embedded Studio 2.9.1 我看到它的缩写为: C:\Analog~1\CrossC~1.0 但是,该缩写将打开: C:\Analog Devices\CrossCore Embedded Studio 2.6.0 那删节是怎么回事我不明白,我想把它和 C:\Analog Devices\CrossCore Embedded Studio 2.9.0如果要键入较短的名称,请使用环境变量 SET "ADCES_H

我想缩写路径

C:\Analog Devices\CrossCore Embedded Studio 2.9.1

我看到它的缩写为:


C:\Analog~1\CrossC~1.0

但是,该缩写将打开:

C:\Analog Devices\CrossCore Embedded Studio 2.6.0

那删节是怎么回事我不明白,我想把它和


C:\Analog Devices\CrossCore Embedded Studio 2.9.0

如果要键入较短的名称,请使用环境变量

SET "ADCES_HOME=C:\Analog Devices\CrossCore Embedded Studio 2.9.1"
然后,在其他代码中使用它

DIR "%ADCES_HOME%"
DIR "%ADCES_HOME%\lib"
您可以使用FOR循环将长名称转换为其8.3等效名称。如果在.bat文件脚本中使用,则将%字符加倍

FOR %D IN ("C:\Analog Devices\CrossCore Embedded Studio 2.9.1") DO (SET "ADCES_HOME=%~sD")

C:\Analog~1\CrossC~1.0
不是一个缩写路径。如果未在Windows注册表中明确禁用此功能,Windows仍会存储长文件/文件夹名和短8.3文件/文件夹名。打开,运行
cmd/?
并阅读输出帮助。下一步运行
dir/?
,然后再次阅读输出帮助。例如,您可以运行
dirc:\Ana*/AD/X
查看
C:\Analog Devices
的简短8.3名称。同时运行
获取/?
并阅读输出帮助。在(“C:\Analog Devices\CrossCore Embedded Studio 2.9.1”)中为%I运行
,执行@echo%~sI
以显示短路径。创建8.3文件名的顺序将是它们的编号顺序。