中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS开发编程 & 发展交流 (开发室) » 分区表备份器 miniTO 源码 (三种版本,含可执行)
« [1] [2] [3] [4] »
作者:
标题: 分区表备份器 miniTO 源码 (三种版本,含可执行) 上一主题 | 下一主题
GOTOmsdos
铂金会员

C++启程者


积分 5154
发帖 1827
注册 2003-7-18
状态 离线
『楼 主』:  分区表备份器 miniTO 源码 (三种版本,含可执行)

现传上源码...希望能对正学习DOS,WINDOWS,磁盘和编程者有点帮助...
内含纯DOS,WIN32控制台和WIN32 GUI三个版本.它们生成的备份文件可以在任何版本中使用.

主功能: 备份/恢复/替换/比较/打印  分区表/分区引导/文件分配表/CMOS

[注意]
不支持USB磁盘

DOS版具有全部功能
WIN版控制台 暂未开启打印功能和CMOS
WIN版GUI 暂未开启比较、打印功能和CMOS

WIN32 版本的暂未开启的功能的模块都是完整的,如果想使用,可自行打开调用的开关或加几句调用的代码就可以了, 以后有时间我再把它们加上去,...)

(在WIN,打印功能是不能使用直接使用DOS的代码的,要把它们先送到编辑框的缓冲区再显示的...有兴趣的也可自己弄...)
因刚刚从DOS代码转写成WIN,程序提示还没有完全改写成WIN的,printf()等还留在里面,不过对编译没有影响,有时间可以改写掉,
因时间关系,没有详细的注释,不过在写的时候,变量名字基本是根据其功能起的,所以,对程序的代码思路还是不难理解的..

[ Last edited by GOTOmsdos on 2007-9-22 at 08:44 AM ]

   此帖被 +2 点积分     点击查看详情   
评分人:【 hapeacock 分数: -1  时间:2007-8-22 20:46
评分人:【 yangzhiyi 分数: +2  时间:2008-3-12 12:15
评分人:【 johnsonlam 分数: +1  时间:2008-3-12 18:39


附件 1: minito源码(修正0值分区项bug).rar (2007-9-5 22:02, 325.9 K,下载次数: 1068)
2007-4-29 11:42
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
cchessbd
高级用户





积分 525
发帖 222
注册 2006-8-28
状态 离线
『第 2 楼』:  

感谢,下来学习下.

不过我实在是菜... ...

2007-4-29 13:13
查看资料  发短消息 网志   编辑帖子  回复  引用回复
darkradx
高级用户





积分 972
发帖 420
注册 2004-5-16
状态 离线
『第 3 楼』:  

谢谢



平生进退如飙风
2007-4-29 16:04
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
jyssysz
中级用户




积分 343
发帖 50
注册 2004-2-21
状态 离线
『第 4 楼』:  

谢谢共享,高手中的高手。

2007-4-29 22:11
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
0189105
新手上路





积分 12
发帖 6
注册 2007-3-29
状态 离线
『第 5 楼』:  

谢谢共享

2007-4-30 08:35
查看资料  发短消息 网志   编辑帖子  回复  引用回复
terse
银牌会员





积分 2404
发帖 946
注册 2005-9-8
状态 离线
『第 6 楼』:  

谢谢共享,高手中的高手!
不过我真的很菜... ...

2007-4-30 09:47
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
0451lym
高级用户





积分 760
发帖 357
注册 2005-10-10
状态 离线
『第 7 楼』:  

晕,向楼主敬礼!!!!

2007-4-30 12:54
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
本是
银牌会员





积分 2201
发帖 789
注册 2005-1-27
状态 离线
『第 8 楼』:  

感谢共享源码!赞叹!



my major is english----my love is dos----my teacher is the buddha----my friends--how about U
2007-4-30 21:20
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
GOTOmsdos
铂金会员

C++启程者


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

win32图形版源码已更新上传,更新如下:
1
加入恢复和替换功能,这样本工具的主体功能都有了.

2
把硬盘号和分区的手动输入改为弹出列表供选择,这样方便使用,并且不容易错.
已用自己的真机测试过,通过...

2007-5-1 07:27
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
GOTOmsdos
铂金会员

C++启程者


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

正在改善程序生成的文件的结构,使得程序即使用户输入了不同类型的文件名而不会犯错..(比如输入了单个分区的FAT的备份文件名,却选了恢复到全部硬盘的分区表的选项, 程序仍然执行恢复单个分区的FAT! 反之亦然)
这样,就强健了..

[ Last edited by GOTOmsdos on 2007-5-3 at 12:13 AM ]

2007-5-1 17:45
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
GOTOmsdos
铂金会员

C++启程者


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

上述的改善强健计划已完成,已更新.
现在加入显示硬盘和分区总表的功能

2007-5-2 21:49
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
GOTOmsdos
铂金会员

C++启程者


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

已加入显示硬盘和分区总表的功能 ,
更新了.

2007-5-3 17:53
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
ldljlzw
初级用户




积分 127
发帖 12
注册 2003-6-20
状态 离线
『第 13 楼』:  

谢谢!!

2007-5-5 10:37
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
GOTOmsdos
铂金会员

C++启程者


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

又更新如下:
1
现在三个版本生成的文件都互相兼容了...并且,如果误把单个分区的分区表或分区引导或FAT的备份文件恢复到整个硬盘或着相反,也会成功恢复到你想要恢复到的地方! 而不会犯错.
2
增加了在备份文件时写入程序的标志,以便恢复时对输入文件进行检查,这样就避免了用户输入错误的文件名而造成错误.
3
一直没有时间把DOS版的参数和帮助换成简洁的WIN版的,现在都更新了.

至此,三个版本的系列都完整了.
程序也更健壮了..

[ Last edited by GOTOmsdos on 2007-5-5 at 10:41 PM ]

2007-5-5 18:57
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
adiwdmd
初级用户





积分 50
发帖 15
注册 2005-10-2
状态 离线
『第 15 楼』:  ddd

谢谢 这个工具非常的棒,基本解决了我的问题.
只是有一点不足: 加载ifs后,用 minito /p /nohp /ifs 命令能正常显示被ifs装载的NTFS分区盘符,却无法显示ifs装载的隐藏分区的盘符.
希望可以改进下.本人菜鸟,如是本人操作错误请多包含

a:\>ifs
Loading IFS driver..
Dos LFN services installed
Mounted DOS Drives: E: F: G:
a:\>minito /p /nohp /ifs
N:N     : PRI/LOG ACT HIDE ID FILE SYSTEM  LABEL       TOTALmb FREEmb
1:1  = E: PRIMARY YES NO   07 NTFS/HPFS                1513   
1:2  = C: LOGICAL NO  NO   0B FAT32        NO NAME     2266    2262   
1:3  = F: LOGICAL NO  NO   07 NTFS/HPFS                2266   
1:4  = D: LOGICAL NO  NO   0B FAT32        NO NAME     760     759   
1:5       LOGICAL NO  YES  1B FAT32        NO NAME     1380

2007-5-9 01:24
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] [3] [4] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


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



论坛跳转: