Board logo

标题: [讨论]8.3文件名 [打印本页]

作者: electronixtar     时间: 2006-6-13 15:26    标题: [讨论]8.3文件名

最近看了很多关于 畸形目录 的讨论,感觉收获不小,有想到了几个问题:
1. 8.3格式的和长文件名的格式路径,系统会优先搜索那个?(比如说,电脑里同时存在C:\Program Files 和 C:\progra~1 两个目录)
2. 根据排列组合原理,短文件名最多表示 9 个相同前 8 位的文件名/目录名,那么,实际测试一下,建立20个目录,分别是:
aaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaa (1)
aaaaaaaaaaaaaaaaaaaaa (2)
aaaaaaaaaaaaaaaaaaaaa (3)
.....
aaaaaaaaaaaaaaaaaaaaa (20)

dir /x 显示:

AAAAAA~1
AAAAAA~2
AAB2DC~1
AAB2EC~1
AAB2FC~1
AAB20D~1
AAB21D~1
AAB22D~1
AAB23D~1
AAB24D~1
AAB25D~1
AAB26D~1
AAAAAA~3
AAC2D4~1
AAC2E4~1
AAC2F4~1
AAC205~1
AAC215~1
AAC225~1
AAC235~1
AAC245~1
AAC255~1
AAC265~1
AAAAAA~4
AAC2DC~1
AAC2EC~1
AA4064~1
AA406C~1
AA5064~1
AA506C~1
AA6064~1

这有什么规律呢?

3.建立一个 D:\...\ 的目录,会显示 D:\e2e2~1, 这又如何解释呢?
作者: Wengier     时间: 2006-6-14 01:15
其实这是NT CMD下极为不合规范的短文件名生成方式,甚至可以看成一种BUG。而在纯DOS和Win9x下则没有这种问题。

关于E2E2~1,其实应解作2E 2E,这是..这两个字符的16进制代码。而由于它和其对应的长文件名不相同,所以加上了~1这个数字尾巴。
作者: 6622186     时间: 2007-4-25 11:03
当文件名包含空格并特别短时, 也会出现这种情况.
作者: yuan53770     时间: 2010-3-6 23:51
学习了,谢谢