Board logo

标题: WIN版(控制台和图形界面双版!) miniTO 硬盘维护工具 [打印本页]

作者: GOTOmsdos     时间: 2007-4-24 14:53    标题: WIN版(控制台和图形界面双版!) miniTO 硬盘维护工具

忙了一天,
好久不用VC了,今天把它重装起来,开动起来啦!
现在刚刚弄出来可以运行的WIN版了
不过,主体程序刚弄好,还有问题,,,尤其是参数,,现在放出来,给大家看一下XP的效果吧:

今天太晚了,明天再改..

...
先已改善好,可以正常运行了.

有意思的是:
WIN版与DOS版互相兼容(除了WIN版不支持显示MBR/DBR/FAT的内容外)
就是说,在DOS下用miniTO可以读取在WIN下用miniTOw获取的数据,恢复到硬盘,
反之,亦然.
非常自由方便

新参数如下:(全部参数可以在任何地方)

miniTOw MBR/BOOT/FAT Tool 1.0 Copyright(c) GOTOmsdos tdaim@sina.com
miniTOw [/?|/H]
         [/D[.]] [/P[...]] [/V] [Common]
         /S|/R|/E|/C|/L [n|n:n|?:] [/MBR|/BOOT/FAT] [/A] [/Fxx] [/Y] [Common]
         /T n:n|?: [Common]
Common:
/FLOPPY  : Support Floppy
/NoHP    : Do not get HDD Parameter
/NTFSPRO : Support NTFSPRO DOS letter
/IFS     : ...     IFS     ...
/DOS     : Take ?: as DOS letter

n        : No.drive
n:n      : drive:partition, e.g. 1:2
?:       : WIN letter, e.g. D:

/?|/H    : Print help
/D[.]    : Print Drive info. n=drive; A=Floppy
/P[...]  : Print Partition info. A=Floppy; :=DOS letters; F=FAT N=NTFS
            FN=FAT&NTFS; L=Linux; NoH=No Hidden
/V       : WIN Vol prior to DOS label
/S       : Save
/R       : Restore
/E       : rEplace BOOT1/FAT1 with BOOT2/FAT2, FAT32 only
/C       : Compare with file (/MBR|/BOOT/FAT UNneeded)
/L       : Look info in drive/file
/MBR     : Master Boot Record
/BOOT    : DOS Boot Record. i.e. DBR
/FAT     : File Allocation Table
/A       : All partitions/drives, allowed with n
/Fxx     : File, xx = name
/Y       : Yes to write drive
/T       : Turn to print ?:|n:n from n:n|?:


WIN的图形版出来了!

最新版和DOS版和源码地址:
http://www.cn-dos.net/forum/viewthread.php?tid=30157&fpage=1

[ Last edited by GOTOmsdos on 2007-5-6 at 11:29 AM ]
附件 1: miniTOw-1.4.rar (2007-4-27 01:20, 31.38 K,下载次数: 195)
附件 2: 图形版miniTO-1.0.rar (2007-4-29 09:28, 16.14 K,下载次数: 143)

作者: lianjiang2004     时间: 2007-4-24 21:06
怎么输入  minitow -p  , minitow -p1  , minitow -nohp -p1,  minitow -d , 全无反反应?不出结果。
作者: GOTOmsdos     时间: 2007-4-24 22:27
前面说了,还没完全弄好...今天希望解决它

刚才调了一下VC, 现在可以用RELEASE方式编译了,252KB减小到76KB !

[ Last edited by GOTOmsdos on 2007-4-24 at 10:38 PM ]
作者: lianjiang2004     时间: 2007-4-25 02:35
急呀,呵呵。期待中。。。。。。。。
作者: GOTOmsdos     时间: 2007-4-25 12:09
大家久等了!
搞了一天,初步弄出来了,遗憾,目前禁用了打印功能,
显示的和用盘符表示的分区操作仍是纯DOS的盘符,
所以,用盘符作的操作相当于是在WIN里干纯DOS的勾当.
哈哈, 好玩啊!
(不过,已数字表示的硬盘和分区是没问题的)
暂没有空闲空间和WIN的盘符显示,明天,可加进去..

要操作WIN的盘符,明后天可以加进去..

参数作了全面的调整,用法如下:

主参数:

/D... /P...

/S|/R /MBR|/BOOT|/FAT n|n:n|?: /ALL /Ffile

补充参数:

/FLOPPY /NOHP /NTFSPRO /IFS /VOL


参数够简单了吧!
而且,全部参数,不管先后次序都可以...



已上传...

[ Last edited by GOTOmsdos on 2007-4-28 at 02:22 PM ]
作者: terse     时间: 2007-4-25 12:56
miniTOw /d 和miniTOw  /d1以及miniTOw /d2都是一样的结果,如下:

DRIVE  PARTITIONS CYLINDER   HEAD     SECTOR   ALL SECTOR CAPACITY
1      5          0          0        0        0          0    MB
2      1          0          0        0        0          0    MB

miniTOw /P的结果:
1:1       PRIMARY YES NO   07 NTFS/HPFS                5137   
1:2  = D: LOGICAL NO  NO   0B FAT32        NO NAME     20559   0      
1:3       LOGICAL NO  NO   07 NTFS/HPFS                9499   
1:4  = E: LOGICAL NO  NO   0B FAT32        NO NAME     20559   0      
1:5  = F: LOGICAL NO  NO   0B FAT32        NO NAME     20559   0      
2:1  = C: PRIMARY YES NO   04 FAT16(32M-)  USBZIP-BOOT 123     0  

注意:2:1是U盘  WIN里的盘符是I  1:1盘符才是C盘

[ Last edited by terse on 2007-4-25 at 01:00 PM ]
作者: GOTOmsdos     时间: 2007-4-25 13:21
我前面帖子说了:

  Quote:
显示的和用盘符表示的分区操作仍是纯DOS的盘符,
所以,用盘符作的操作相当于是在WIN里干纯DOS的勾当.
哈哈, 好玩啊!
(不过,已数字表示的硬盘和分区是没问题的)
暂没有空闲空间和WIN的盘符显示,明天,可加进去..

要操作WIN的盘符,明后天可以加进去..

不过,有时,DOS程序可能还就需要这种....
作者: GOTOmsdos     时间: 2007-4-25 13:52


  Quote:
miniTOw /d 和miniTOw  /d1以及miniTOw /d2都是一样的结果

知道了,明天查
作者: GOTOmsdos     时间: 2007-4-25 13:59
你的WIN C盘是 NTFS DOS不认的, 所以2:1是C
作者: GOTOmsdos     时间: 2007-4-26 07:23
可以了, 几个BUG都已经干掉了....
现在的版本基本正常..如发现BUG,敬请提出来...

已更新上传..
作者: terse     时间: 2007-4-26 07:45
试过:  FREEmb 一项都为0  怎么回事?
作者: GOTOmsdos     时间: 2007-4-26 08:32
显示空闲空间的功能,快了,正在做...应该很快的..
我的速度已经是火箭速度了啦!
作者: GOTOmsdos     时间: 2007-4-26 08:43
新换参数已写到首帖了..
作者: lianjiang2004     时间: 2007-4-26 10:08
非常感谢。辛苦了,呵呵。
作者: GOTOmsdos     时间: 2007-4-26 10:25
内嵌帮助已经加进去了, 精简成一页中...
2K/XP的CMD, 稍微拉长一点长度就完全显示出了..

已更新上传,见首帖
作者: GOTOmsdos     时间: 2007-4-26 13:40
现在已能同时显示DOS盘符和WIN盘符了,也能显示全部分区的空闲的空间了,完全正确...

今天到此为止, 还有,那个 , 现在如输入盘符,仍是DOS的,明天改成WIN的,或者,加开关,可选更好...
想要解决的问题基本解决了..

已更新上传,见首帖...

[ Last edited by GOTOmsdos on 2007-4-26 at 01:51 PM ]
作者: terse     时间: 2007-4-26 14:12
!   F:\Desktop\miniTOw-1.2.rar: 不可预料的压缩文件末端
是我这边的事  还是你传得不好?
作者: GOTOmsdos     时间: 2007-4-26 14:34
现在可以了,刚才是网站问题,删掉一个文件就可以了
作者: lianjiang2004     时间: 2007-4-26 20:33
试用了一下,正常。谢谢。
作者: jyssysz     时间: 2007-4-26 21:52
请老大把DOS版的链接加到顶楼,这样方便我们查找!!
作者: barton     时间: 2007-4-26 21:54
minitow
終于正常了...
作者: GOTOmsdos     时间: 2007-4-26 22:02
DOS版的链接也加上去了...
作者: GOTOmsdos     时间: 2007-4-26 23:58
增加了 /DOS, 表示输入的 ?: 盘符是DOS盘符,如果没有这个参数,默认是WIN盘符.
现已能显示全部WIN卷标
已更新上传..

[ Last edited by GOTOmsdos on 2007-4-27 at 01:23 AM ]
作者: GOTOmsdos     时间: 2007-4-27 05:37
WIN版的图形界面正在建设中...应该很快, 今天就能拿出来...
作者: lianjiang2004     时间: 2007-4-27 09:36
在vista下不能获得硬盘参数。能否解决?
作者: GOTOmsdos     时间: 2007-4-27 13:24
WIN的图形界面版的初版出来了!
已上传,见首贴...
作者: GOTOmsdos     时间: 2007-4-27 13:27


  Quote:
Originally posted by lianjiang2004 at 2007-4-27 09:36 AM:
在vista下不能获得硬盘参数。能否解决?

目前一时手头没有获取硬盘参数的资料,以后弄到会加的,,应该很容易搞到的..
作者: lianjiang2004     时间: 2007-4-27 19:44


  Quote:
Originally posted by GOTOmsdos at 2007-4-27 13:27:


目前一时手头没有获取硬盘参数的资料,以后弄到会加的,,应该很容易搞到的..

谢谢,期待中。
在winxp下,用的很好,因此就把ghost -dd获取参数改成minito了,批处理改完,xp正常,结果到vista下一试,才发现用不了。只能等升级了。
作者: GOTOmsdos     时间: 2007-4-27 23:14


  Quote:
Originally posted by lianjiang2004 at 2007-4-27 07:44 PM:

谢谢,期待中。
在winxp下,用的很好,因此就把ghost -dd获取参数改成minito了,批处理改完,xp正常,结果到vista下一试,才发现用不了。只能等升级了。

miniTOw 是用的 WIN32 SDK 的函数, VISTA 不支持WIN32程序? 不会吧?
作者: lianjiang2004     时间: 2007-4-27 23:22
“VISTA 不支持WIN32程序”?  支持的。ghost32 -dd就能获得参数。
只是运行Minitow,提示没有硬盘。因此也就无法获得参数了。关于“WIN32 SDK 的函数”,我不懂。
作者: lianjiang2004     时间: 2007-4-28 00:53
GOTOmsdos:

非常抱歉,楼上报告说"在vista下不能获得硬盘参数"是错误的,能在vista下正常运行。

造成错误报告的原因是,我在批处理中调用ghost32 -dd能获得硬盘参数,只是运行时vista会出了提示,确认一下就能继续运行。而在调用minitow时,无任何提示,看输出的文件里提示无硬盘。因此就来报告了。
今天突然想到,vista下运行不少程序都要以管理员身份运行,进去一试,果然如此,输出的参数正确。呵呵。
不好意思。
作者: cchessbd     时间: 2007-4-28 01:08
/dn有错,看出错的结果。用户是管理员权限。


DRIVE  PARTITIONS CYLINDER   HEAD     SECTOR   ALL SECTOR CAPACITY
1      5          0          0        0        0          0    MB

DRIVE  PARTITIONS CYLINDER   HEAD     SECTOR   ALL SECTOR CAPACITY
2      4          0          0        0        0          0    MB

DRIVE  PARTITIONS CYLINDER   HEAD     SECTOR   ALL SECTOR CAPACITY
1      5          0          0        0        0          0    MB
2      4          0          0        0        0          0    MB
3      1          0          0        0        0          0    MB

/p参数正常

N:N    DOS WIN PRI/LOG ACT HIDE ID FILE SYSTEM  LABEL       TOTALmb FREEmb
1:1  = C:  C:  PRIMARY YES NO   0C FAT32(LBA)   WINXP       10001   7506   
1:2  = G:  D:  LOGICAL NO  NO   07 NTFS/HPFS    工具        49999   48014  
1:3  = H:  E:  LOGICAL NO  NO   07 NTFS/HPFS    学习        39997   36909  
1:4  = I:  F:  LOGICAL NO  NO   07 NTFS/HPFS    游戏        20002   9246   
1:5  = J:  G:  LOGICAL NO  NO   07 NTFS/HPFS    影音        32616   28649

[ Last edited by cchessbd on 2007-4-28 at 01:10 AM ]
作者: GOTOmsdos     时间: 2007-4-28 01:34
好,我看一下..
作者: GOTOmsdos     时间: 2007-4-28 07:42
刚发现, 备份单个分区不成功,正在改...
作者: GOTOmsdos     时间: 2007-4-28 10:56


  Quote:
Originally posted by lianjiang2004 at 2007-4-28 12:53 AM:
GOTOmsdos:
以管理员身份运行,进去一试,果然如此,输出的参数正确。

哈哈,我说嘛! 怎么连WIN32程序都不认了? 不可能嘛,发展再快,也不可能快到这样,
否则的话,WIN64程序现在有几个? 它比而盖次不要饭碗了?
作者: GOTOmsdos     时间: 2007-4-28 10:59


  Quote:
Originally posted by GOTOmsdos at 2007-4-28 07:42 AM:
刚发现, 备份单个分区不成功,正在改...

发现,不是不能备份单个分区,是运行后不能及时产生文件,因为忘了写 fclose()关闭文件缓冲的函数...加上就行了..
作者: GOTOmsdos     时间: 2007-4-28 14:01
已加上进度条, 不过暂时只能对单个分区/分区引导/文件分配表有效,明天加上全部的进度条显示..
作者: GOTOmsdos     时间: 2007-4-29 10:03
图形版已基本弄好了,先附上源码...
现暂使用备份功能,如果想使用还原替换和比较功能,可自行加几句调用的代码就可以了, 一会儿我再把它们加上去,...
(在WIN,打印功能是不能使用直接使用DOS的代码的,要把它们先送到编辑框的缓冲区再显示的...有兴趣的也可自己弄...)
作者: GOTOmsdos     时间: 2007-4-29 12:07


  Quote:
DRIVE  PARTITIONS CYLINDER   HEAD     SECTOR   ALL SECTOR CAPACITY
1      5          0          0        0        0          0    MB

目前手头没有WIN读磁盘参数的函数...
作者: lianjiang2004     时间: 2007-5-1 15:02
奇怪,昨天在一台联想机上,明明有4个分区,用minitow  /p /nohp只显示出1:1,不知何故?
作者: GOTOmsdos     时间: 2007-5-1 15:14
/nohp 在 WIN版中已经无效, 帮助还没来得及更新呢.
你去掉它试试..
作者: kakakuku     时间: 2007-5-1 16:15
感谢啊
作者: shy303     时间: 2007-5-9 13:54
没用过,类似软件太多了,都不知道如何选择合适自己的了,呵呵
作者: lianjiang2004     时间: 2007-5-16 09:21
上次报告的联想机子有4个分区,可是minitow只测出一个分区问题,今天再次测了一下,去掉/nohp,结果仍一样。windows下想备份出mbr来看看,结果出错,中止运行。猜测是否有联想的保护程序在工作。
进入dos,运行minito,无任何结果。
换用dspt,检测出的硬盘数据正确。备份出第一扇区数据。发现分区部分的数据与常规的有些不同,不知是否是造成minito检测出错的原因。贴上分区表部分数据,供参考。
8001010007FEFFFF3F00000081142A01
00000000000000000000000000000000
0000C1FF0FFEFFFFC0142A013E219D03
00000000000000000000000000000000
55AA
作者: woo88     时间: 2008-4-16 12:08
好东西
作者: autumn20080101     时间: 2009-12-5 12:56
楼主辛苦了