Windows 的 8.3 短路径:路径里有空格时的解法
很多命令不接受带空格的路径,而 Windows 给每个长目录名都保留了一份 8.3 格式的短名(Program Files 即 PROGRA~1)。这篇讲清它的命名规则,以及怎么查出任意目录的短路径。
短链处理
因为很多目录在Windows中存在空格,这在很多命令中是不允许的,现在需要去除空格变成端的链接:
C:\Program Files
等价于:
C:\Progra~1\这是 Windows 的 8.3 短路径名(Short File Name) 机制。
规则大致是:
前 6 个字符 + ~序号| 长路径 | 短路径 |
|---|---|
| Program Files | PROGRA~1 |
| Program Files (x86) | PROGRA~2 |
| Documents and Settings | DOCUME~1 |
怎么获取某个目录的短路径
dir /x

在目标目录的上一级执行 dir /x,输出会在长文件名旁边多出一列短名——上图里 Program Files 对应的 PROGRA~1 就是这么查到的。序号按创建顺序排,所以同一台机器上稳定,但换一台机器不保证相同,写进脚本前最好先查一次。
评论
评论加载中……