中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-07-01 07:37
中国DOS联盟论坛 » DOS疑难解答 & 问题讨论 (解答室) » [求助]DOS下LABEL/VOL 怎样找出WIN下建的卷标? 查看 735 回复 0
楼 主 [求助]DOS下LABEL/VOL 怎样找出WIN下建的卷标? 发表于 2007-04-22 01:58 ·  中国 广东 广州 教育网
铂金会员
★★★★
C++启程者
积分 5,154
发帖 1,827
注册 2003-07-18 00:00
22年会员
UID 7105
性别 男
状态 离线
为自己的DOS程序添加显示WIN下命名的卷标(直接在分区上重命名),
(另, DOS下,用LABEL建的卷标,是写到DBR中,可能也同时造一个卷标文件..)
显示这个卷标是好理解的

但是遇到费解的问题,
这个卷标是在这个分区尽可能前面的地方创建无内容的文件目录项,属性是0X08或0X28,我在已用完一大半的分区上重命名了一次.

费解点 1
原想,在WIN下建的VOL,在纯DOS下,应该不能识别.但是却相反(Wengier MS-DOS7.1). DOS7.1能识别, 用LABEL或VOL

费解点 2 (超级费解)
而且,立即显示出!!
前面说了, 在DOS下, 照理,这个VOL信息除了前面说的有个文件目录项外,不太可能再在地方保存相关信息吧?
那么 , 我搜索过, 它在此分区的中间的位置,分区4GB !

A
如果,DOS仅仅有这个文件目录项,那LABEL/VOL怎么这么快的找到?
(尽管,可以有条件的找: 每隔16各字节,搜索0X08, 0X28,但也要搜索2GB左右!)
B
如果,DOS还在别处有相关记录, 那在哪里?

[ Last edited by GOTOmsdos on 2007-4-22 at 02:04 AM ]
论坛跳转: