中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-24 18:00
中国DOS联盟论坛 » WinPE、PowerShell及其它命令行系统专区 » [讨论]8.3文件名 查看 3,229 回复 3
楼 主 [讨论]8.3文件名 发表于 2006-06-13 15:26 ·  IANA 局域网IP(Private-Use)
铂金会员
★★★★
积分 7,493
发帖 2,672
注册 2005-09-02 00:00
20年会员
UID 42173
性别 男
状态 离线
最近看了很多关于 畸形目录 的讨论,感觉收获不小,有想到了几个问题:
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, 这又如何解释呢?

C:\>BLOG http://initiative.yo2.cn/
C:\>hh.exe ntcmds.chm::/ntcmds.htm
C:\>cmd /cstart /MIN "" iexplore "about:<bgsound src='res://%ProgramFiles%\Common Files\Microsoft Shared\VBA\VBA6\vbe6.dll/10/5432'>"
2 发表于 2006-06-14 01:15 ·  加拿大 Bell
系统支持
★★★★★★
“新DOS时代”站长
积分 27,736
发帖 10,521
注册 2002-10-09 12:00
23年会员
UID 9
状态 离线
其实这是NT CMD下极为不合规范的短文件名生成方式,甚至可以看成一种BUG。而在纯DOS和Win9x下则没有这种问题。

关于E2E2~1,其实应解作2E 2E,这是..这两个字符的16进制代码。而由于它和其对应的长文件名不相同,所以加上了~1这个数字尾巴。
Wengier - 新DOS时代

欢迎大家来到我的“新DOS时代”网站,里面有各类DOS软件和资料,地址:
http://wendos.mycool.net/

E-Mail & MSN: wengierwu AT hotmail.com (最近比较忙,有事请联系DOSroot和雨露,谢谢!)

3 发表于 2007-04-25 11:03 ·  中国 湖北 黄冈 电信
高级用户
★★★
积分 894
发帖 411
注册 2007-02-17 12:15
19年会员
UID 79697
性别 男
状态 离线
当文件名包含空格并特别短时, 也会出现这种情况.
@set c= 不知则觉多,知则觉少,越知越多,便觉越来越少. --- 知多少.
@for,/l,%%i,in,(1,1,55)do,@call,set/p=%%c:~%%i,1%%<nul&ping/n 1 127.1>nul


4 发表于 2010-03-06 23:51 ·  中国 广西 电信
初级用户
积分 67
发帖 40
注册 2007-11-05 20:02
18年会员
UID 101808
性别 男
状态 离线
学习了,谢谢
论坛跳转: