中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: 怎样编程获取磁盘卷标? 上一主题 | 下一主题
profree
中级用户




积分 478
发帖 132
注册 2003-7-2
状态 离线
『楼 主』:  怎样编程获取磁盘卷标?

如题,谢谢

2004-6-27 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
gotomsdos
铂金会员

C++启程者


积分 5154
发帖 1827
注册 2003-7-18
状态 离线
『第 2 楼』:  

要磁盘卷标还要编程??
晕。。。。。
label  
vol
dir
chkdsk



2004-6-28 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
profree
中级用户




积分 478
发帖 132
注册 2003-7-2
状态 离线
『第 3 楼』:  

我是要在程序当中获取卷标,以此来选择分区,

2004-6-28 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
cdl
中级用户

bbpc


积分 340
发帖 107
注册 2004-4-11
状态 离线
『第 4 楼』:  

用ATA命令吧



x86!dos!
爱你就象老鼠爱大米
http://www.baby-pc.com/
2004-7-2 00:00
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
TurboY
中级用户

绝不写垃圾帖


积分 322
发帖 99
注册 2004-7-3
来自 湖北
状态 离线
『第 5 楼』:  

在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。一回首,从盲到忙,从忙到茫。
2004-7-7 00:00
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (123693086)  编辑帖子  回复  引用回复
profree
中级用户




积分 478
发帖 132
注册 2003-7-2
状态 离线
『第 6 楼』:  

非常感谢,我试试

2004-7-7 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: