中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-01 09:11
中国DOS联盟论坛 » DOS开发编程 & 发展交流 (开发室) » 怎样编程获取磁盘卷标? 查看 910 回复 5
楼 主 怎样编程获取磁盘卷标? 发表于 2004-06-27 00:00 ·  中国 云南 红河哈尼族彝族自治州 弥勒市 电信
中级用户
★★
积分 478
发帖 132
注册 2003-07-02 00:00
23年会员
UID 6296
性别 男
状态 离线
如题,谢谢
2 发表于 2004-06-28 00:00 ·  中国 广东 广州 电信
铂金会员
★★★★
C++启程者
积分 5,154
发帖 1,827
注册 2003-07-18 00:00
23年会员
UID 7105
性别 男
状态 离线
要磁盘卷标还要编程??
晕。。。。。
label
vol
dir
chkdsk

3 发表于 2004-06-28 00:00 ·  中国 云南 红河哈尼族彝族自治州 开远市 电信
中级用户
★★
积分 478
发帖 132
注册 2003-07-02 00:00
23年会员
UID 6296
性别 男
状态 离线
我是要在程序当中获取卷标,以此来选择分区,
4 发表于 2004-07-02 00:00 ·  中国 广东 珠海 联通
中级用户
★★
bbpc
积分 340
发帖 107
注册 2004-04-11 00:00
22年会员
UID 22257
性别 男
状态 离线
用ATA命令吧
x86!dos!
爱你就象老鼠爱大米
http://www.baby-pc.com/
5 发表于 2004-07-07 00:00 ·  中国 湖北 天门 电信
中级用户
★★
绝不写垃圾帖
积分 322
发帖 99
注册 2004-07-03 00:00
22年会员
UID 27774
性别 男
来自 湖北
状态 离线
在C中
简单的可以这样:
system("VOL>vol.tmp";
打开VOL.TMP读出其中的卷标。

复杂的可以:
int GetVol(char *driver, char *label);//driver="C:\"...
{
struct ffblk f;
if (findfirst(path,f.FA_LABEL))
{//No found or error
strcpy(label,"NO_LABEL";
return -1;
} else
{
strcpy(label,f.ff_name);
return 0;
}
}
从95年开始用DOS3.2,96年在Windows3.1里认识了鼠标,97年开始用Win95,98年装过NetWare,99年迷过Linux,现在用WinXP、WinME和DOS7.1。一回首,从盲到忙,从忙到茫。
6 发表于 2004-07-07 00:00 ·  中国 云南 红河哈尼族彝族自治州 电信
中级用户
★★
积分 478
发帖 132
注册 2003-07-02 00:00
23年会员
UID 6296
性别 男
状态 离线
非常感谢,我试试
论坛跳转: