| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2428 人关注过本帖
标题:《增强版》硬盘自由工具箱 ==TOdisk ==(扇区模式)
只看楼主 加入收藏
grub2linux
Rank: 1
等 级:新手上路
帖 子:335
专家分:0
注 册:2004-12-25
收藏
 问题点数:0 回复次数:9 
《增强版》硬盘自由工具箱 ==TOdisk ==(扇区模式)

有时用GHOST备份失败,可能文件出了什么问题。。。
就自己写了个程序 TOdisk 成功地备份了。。
用扇区方式备份硬盘或分区或任意扇区。。。
支持压缩和分卷,扩展分区,连续任务。。。等等。。
希望大家有空试玩。。。

说明如下:

硬盘全真备份恢复器 ==TOdisk ==(扇区模式)
版本:1.1 alpha
运行环境: DOS / WIN9x DOS 窗口 (如加载UDMA驱动,可能运行反常)

TOdisk version 1.0 Alpha Copyright (c) 2006 by GOTOmsdos
Email: tdaim@sina.com
Syntax:
<DO mode>
TOdisk SRC1[,SRCn...] TO DST1[,[DSTn...] [-[[d|p][q][m][n][ir][iw]]]
<LOOK mode>
TOdisk [-D[n]|-P[[noz|noh|nozh|fn|f|l]|[n:n|A:]]]

SRC/DST set: (DISK set, PARTITION set, DOSLETTER set, IMAGEFILE set)
1, DISK set >> 1 or 2...n
2, PARTITION set >> 1:2 or 2:3...n:n
3, DOSLETTER set >> C: or D:... Z:
4, IMAGEFILE set -- (c:\image.to)
--------------------(c:\image.to=Vn)
--------------------(c:\image.toz=Cn=K=Vn=E?) <压缩>

<镜象文件名,如不压缩建议后缀为to, 如压缩建议后缀为toz, 以免跟其他文件名混淆,不过程序并不强制这样)


IMAGEFILE:
Cn - C:compress n:compress level(1-9)
K - key for compress required
Vn - V:volume n:every volume MBs
E? - E:key for compress to "EVERY" volume ?:prompt for key

Switch:
-d|-p: DISK|PARTITION MODE (strictly matched mode)

(The following valid to ALL tasks):
-q: quiet mode(No question to you)
-m: mute(No information words)
-i: ignore(ignore read/write error,invalid to IMAGEFILE set)
-n: next(Go to next work if fatal error encountered)

in SRC/DST set
- : specify start sector
+ : specify sectors to do
but - not allowed in IMAGEfile set

Additional parameter set parameters
(Only used in SRC/DST set. Only valid to SINGLE task):
=q, =m, =i, =n

=q: quiet mode(No question to you)
=m: mute(No information words)
=i: ignore(ignore read/write error,not allowed in IMAGEFILE set)
=n: next(Go to next work if fatal error encountered)

additional parameter set parameters EXAMPLE:
1:2=q=m,3:4 TO (file=c)=n,4:1=i

Single-task Example:
1 TO 2
copy disk1 to disk2

1-100+1000 TO 2-200
at sector100 copy disk1 1000 sectors to disk2 at sector200

1:2 TO 2:3
copy disk1 partition2 to disk2 partition3

1:2-200+1000 TO 2:3-300
copy at sector200 disk1 partition2 to disk2 partition3 at sector300

1:2 TO (d:\backup.z=c9=k=v1000=e?)
backup disk1 partition2 to IMAGE file d:\backup.z
c9 - compress level9
k - Key
v1000 - Separate volume in 1000 MBs
E? - Prompt for key to every volume

Multi-task Example:
1:2,2:3-2345,3:4 TO (g:\12.z=c=v1000)+12345,4:1-3456,(i:\34.z=c9=v1000)

-d example:
1,2 TO 3,4 -d
== (1 TO 3 -d) and (2 TO 4 -d)

-p example:
1:2,4:3,2:2 TO 2:3,(d:\back.z=c),4:5 -p
== (1:2 TO 2:3 =p) and (4:3 TO d:\back.z=c -p) and (2:2 TO 4:5 -p)

additional parameter Example:
1:2,3:4 TO (file=c),2:2 -q -m -n -ir -iw

<LOOK mode>
-Dn show disk n info
-P show parition info
noz|nozero: not show zeroID partition
noh|nohidden: not show hidden partition
nozh|nozerohidden: not show zeroID and hidden partition
fn|fatntfs: show FAT and NTFS partition
f|fat: show FAT parition
l|linux: show linux parition

n:n 1:2 or 2:3...
A: C: or D:...Z:

Example:
-d show all drive
-d2 show drive 2
-p show all partition
-pfn show FAT and NTFS parition
-p2:3 show disk2 partition3
-pc: show C:


补充说明:

本程序:

采用的是扇区方式:

关于处理模式和速度:
GHOST 采用文件模式,即:只处理文件,不处理没有合法文件的数据,(所以,其实GHOST不是CLONE.是重整).这样,文件少的分区备份速度就快,,塞满文件的分区备份速度就慢(因为文件方式多了检索文件搜索文件的过程)而且,如果遇到有问题的文件,诸如簇链交错和无家可归的文件等等,还会终止程序。。。还有弱点是:用这种方式恢复的分区,不可能找回被删除的或丢失的文件,因为,没有合法文件的数据没有被保存.
GHOST 的 -ia 虽是用扇区方式,但是是拷贝 整个硬盘 或其全部分区,不能处理指定的某个分区,更不能处理任意指定的 某些扇区


-ial -ir 也大同小异。。

TOdisk 是采用扇区方式,就是完全的复制,这样,虽然速度没有文件方式快,但是确是全真方式.即一模一样,这才是真正的 CLONE.

其实,企业方式或者是极其重要的数据,应该是采用扇区方式.

×××××××××××××××××××××
特别建议:
1
本程序很适合备份塞满文件的分区。
2
由于是扇区方式,所以可以备份任何文件系统的 分区(包括LINUX等等。。。)
不过,如果要备份到镜象文件,镜象文件所在分区只能是FAT/FAT32.
××××××××××××××××××××××××××××××

骨干参数:

一 自由模式(没有 -d 和 -p 参数)
其实,这是却是少用的模式, 是精确到扇区的方式,可以任意指定要处理的起始扇区(前缀 是 - )和扇区操作数(前缀是 + , 小联想:

GRUB 也是用 + 表示要加载的数据块(扇区)的个数).

如:
1-100+200 表示 从硬盘1 的开始扇区100处执行 执行扇区数为200

文件参数也支持 + 操作符,但不支持 - 操作符.
技术上,是可以支持的,但是,要在文件的海量之处都作上记号,但这将极大的降低文件读取的速度

如:
(e:\back=c=v100)+1000 表示总共执行文件含有的总扇区的1000个扇区

如下非法:
(e:\back=c=v100)-1000 试图从文件含有扇区的第1000个扇区处执行,但非法.

这种模式对 RAW数据的恢复非常有用.也就是用尽了全部文件式数据恢复工具不能找到数据的情况下,就要借助于扇区模式了..

二 匹配模式(包括 硬盘模式(-d) 和分区模式 (-p))
这种模式最常用,尤其是 分区模式.
这种模式由于处理的是 格式数据(硬盘和分区),所以,要匹配,至少是原数据块要小于目标数据块(在这种情况下,如果是分区模式,除了

把源分区的分区ID,和80/00是否活跃标志共两处,两个字节更新到目标分区外,目前不支持更新分区的大小,这涉及到搬移其后的所有分

区!,而且,对于一般用户,用的较少,一般都是哪里来哪里去的,起到一个备份恢复作用..)
由于是格式匹配模式,所以不允许使用 - 和 + 操作符.

匹配模式 的 源参数和目标参数的个数必须相等,否则警告退出
匹配模式支持文件参数.

除了分区模式 要用源分区的 分区ID 和80/00 更新目标分区的分区表,
多任务的匹配模式 等价于自由模式的单任务的无 - + 的个数相同的一对一的集合:
比如:

1,2 TO 3,4 -d
等价于两次操作:
1 TO 3 -d
2 TO 4 -d

但不等价于
1,2 TO 3,4
除非1,3大小相同, 2,4大小相同

因为,自由模式是一种灵活的模式,前后任务是向续接替的
比如

硬盘1 总扇区 1000
硬盘2 总扇区 2000
硬盘3 总扇区 1500
硬盘4 总扇区 3000

1,2 TO 3,4
在自由模式 中,过程如下:

硬盘1 传递给 硬盘3 1000个扇区,退出 (硬盘1 完成任务)
硬盘2传递给 硬盘3 500个扇区,硬盘3 退出(硬盘3 完成任务)
硬盘2传递给 硬盘4 1500 个扇区 , 硬盘2 退出(硬盘2 完成任务)
程序便退出(因为 源和目标已经有一方完成了)

程序这样处理是考虑到 灵活性: 可能 使用者 可能并不确切的知道各个分区,硬盘的精确大小等等东西,但是又想完成前面的已经满足

条件的数据...


参数

硬盘参数:
1
执行为:
硬盘1 开始扇区0 处理扇区为整个硬盘的总扇区

分区参数:
1:1
执行为:
硬盘1 分区1的开始扇区 处理扇区为分区1的总扇区

DOS盘符参数:
C:
程序在分区表中找出其对应的分区,然后等同于分区参数

镜象文件参数
要用括号括起来()
完全的参数如下:

(d:\image=c9=k=v1000=e?) 用 = 号 连接

第一为文件名(8.3格式)

Cn C(COMPRESS) 压缩, 9 为压缩级别,(1-9)

K (KEY),表示压缩文件有密码. 默认没有密码,有K,表示要有密码,那么当程序创建压缩镜象时,会要求用户输入密码,以便下次用文件

恢复到硬盘前,也要用户输入密码,这是安全需要.
(但是,仅有K,只会对第一个压缩文件要求密码,如果有分卷,不会后面的分卷要求密码)

Vn V(Volume)表示有分卷功能, 在把硬盘数据存为分卷文件时,必须要用户指定每个分卷的大小(以MB为单位 ) n 表示 MB
V1000 表示 以每 1000MB为一卷
(补充: 当文件参数在 左边时,也就是源位置时, 如没有V, 程序将只处理一个文件,不擅自寻找是否有分卷(因为这样有可能自做主张

了. 如果 有 V, 将自动寻找其分卷,但只要给出 这个 V 即可,无需 n)

E? E (Eevry)表示对每个压缩的分卷要求密码,如果没有 ? , 程序会把第一文件(母卷)的密码都自动写入后面的分卷中.如果有 ? 表

示 对每个压缩的分卷文件要求密码,并且 停下来,等待用户输入.


LOOK mode
就是 看看硬盘和分区的信息

-D
查看全部硬盘

-Dn
查看第n硬盘

-P
查看全部分区

-Pnoz 或 -Pnozero
不显示分区ID为0x00 的分区

-Pnoh -Pnohidden
不显示隐藏分区

-Pnozh -Pnozerohidden
不显示分区ID为0x00和隐藏分区

-Pfn 或 -Pfatntfs
只显示FAT NTFS分区

-Pf 或 -Pfat
只显示FAT分区

-P:
只显示DOS下盘符(也就是非隐藏的FAT系列)

-Pl 或-Plinux
只显示 Linux分区

***************************************
**********************************************

关于 本程序 采用的压缩库 zllib

ZLIB 压缩比相当高 采用 优化高效的 LZ77 和 HUFFMAN 结合,DEFLATE方式
而且速度与同类的压缩库相比要快的多! (当然前面讲了 GHOST 采用的是文件模式,所以快,不是GHOST的压缩库块,而是它处理的数据

量小,如果比较压缩库,应该是与GHOST速度和压缩比差不多的..能达到平均每秒 1,2MB! )


*********************************
***********************************

本程序的局限性和待增加的功能:

由于是DOS程序, 文件参数只支持FAT系列的盘符

程序显示出的分区总表中的 DOS 盘符 是按照 DOS的盘符分配规律推测出的,不一定准确,
尤其是场合性的挂载额外的驱动器(如U盘,移动硬盘,虚拟盘等),仅作参考。但是表中显示的分区数字是没有问题的。

计划 加入 处理指定的镜象中的第几硬盘和第几分区

***************************************
***************************************************

几个有用的开关:
1 i|ignore ( ir|ignoreRead iw|ignoreWrite)
忽略磁盘的 读写错误, 这样的话,就不会因为较少的介质问题而终止整个程序。

2 q | quiet
不要提示,直接执行(但对诸如文件打不开等,仍然要跟你要文件名的。。等等)

3 n | next
当执行某个任务发现致命的错误时,不退出整个程序,继续执行下一个任务(但仍然根据前一个已完成的数据量对下一个任务的数据量作

更新)

4 m | mute
不显示信息

这四个参数的地点:

1
可在两种参数中给出

a
i 用在硬盘/分区/盘符参数组:(用 =连接)
如:
1=i TO 2 (忽略读硬盘1的错误,但不忽略硬盘2的写错误)
1:1 TO 2:3=i (忽略写硬盘2分区3的 写错误,但不忽略读硬盘1分区1的读错误)
e:=i TO 2:3=i (都忽略)

但是忽略开关(-i)不能用在文件参数中(因为文件不是设备。如果在读写文件的过程中DOS给出了错误,是不能忽略过的,程序会提示

你,重新输入文件名)

b -ir -iw 用在后面的独立之处(对全部任务起作用)

如:
1:2,E: TO 2:3,(BACK.TOZ=C) -ir -iw (忽略全部任务的读错误和写错误)

2 q | quiet (没有采用 y ,以免 跟后面的 n 混同,可能使使用者误以为 y 表示不给提示,n 表示给提示。。)

可以用在任何地方,包括文件参数组
如用在参数组(用 = 连接),仅对参数组起作用:
1:1=q,2:3 TO 2:4,3:4

(用于文件参数组时,必须在()之后):
1:1,(FILE.Z=v)=q TO 4:3,2:3

如用在后面的独立之处(用 - 连接),对全部任务起作用

3 n|next

可以用在任何地方,包括文件参数组
如用在参数组,仅对参数组起作用,
如用在后面的独立之处,对全部任务起作用

4 m|mute
可以用在任何地方,包括文件参数组
如用在参数组,仅对参数组起作用,
如用在后面的独立之处,对全部任务起作用

*********************
****************************
补充:

如果参数组中有 - + 操作符,那么
用在参数组中的以上的参数( i | ignore, q | quiet,m | mute, n | next) 必须放在 - 或 + 的后面:(当然,在 匹配模式 -d,

-p 中,本来就不能有- + 操作符,自然就不存在这个问题 )
1:1 TO 2:3-100+200=i
1:1 TO 2:3-100+200=q
1:1,2:3 TO 2:3-100+200=n,3:4

另:
以上四对参数可以连用:
1:1,2:3 TO 2:3-100+200=i=q=m=n,3:4

1:2,E: TO 2:3,(BACK.TOZ=C) -q -m -n -ir -iw

****************************************
***************************************
TOdisk-1.0a.rar:

pu9wCpIv.rar (53.38 KB) 硬盘全真自由备份恢复器 ==TOdisk ==(扇区模式)


[此贴子已经被作者于2007-3-17 23:48:09编辑过]



Xo5jNdaI.zip (56.97 KB) 硬盘全真自由备份恢复器 ==TOdisk ==(扇区模式)



NskbyW4L.rar (54.09 KB) 硬盘全真自由备份恢复器 ==TOdisk ==(扇区模式)

搜索更多相关主题的帖子: 扇区 TOdisk 增强版 sina 工具箱 
2006-09-08 19:59
grub2linux
Rank: 1
等 级:新手上路
帖 子:335
专家分:0
注 册:2004-12-25
收藏
得分:0 
已移除

[此贴子已经被作者于2006-9-13 13:36:42编辑过]


有缘相识!我中文系的 3月拿下C/C++/VC 5天写游戏 2月写游戏系统 有空去http://mykool.go2.
2006-09-08 20:00
baidu
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:3811
专家分:0
注 册:2005-11-4
收藏
得分:0 

楼主的C语言进步真是神速


偶放弃所有文章版权,偶在BCCN论坛任何贴子,可转贴,可散发,可抄袭,可复制,可被冒名顶替,可被任何人引用到任何文章中且不写出引文出处,偶分文不取。
2006-09-08 20:23
mp3aaa
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:2013
专家分:8
注 册:2006-2-15
收藏
得分:0 
没有原程序啊?  我想看原程序

羊肉串 葡萄干 哈密瓜!!
2006-09-08 21:51
grub2linux
Rank: 1
等 级:新手上路
帖 子:335
专家分:0
注 册:2004-12-25
收藏
得分:0 

刚发布了更新版: TOdisk-1.1 alpha

更新内容如下:
1
去除了支持基本13中断的部分(因为未在程序中使用)。这将大大减小了程序字节。
2
取消了在设备到设备(没有文件参数)的读写中原先函数中采用的对读和写的次序的调整功能,因为采用TO参数后,这一功能已成多余。
3
n开关中,在遇错继续下一任务时由不更新任务量更改为更新任务量。这更具合理性,更符合用户的需要。
4
增加了运行过程中的显示信息。
5
更正了已发现的一个bug:
当用多任务操作硬盘时(采用硬盘参数),如果操作的硬盘的开始扇区为0,完成时,这项数据不会更新。
6
精简了一些不必要的代码,合理调整了一些代码的次序。

补充:
在更新过程中,遇到一个奇怪问题:
在1.0 alpha中,没有释放(free)已不用的用malloc函数分配的几个结构体内存(但运行却相当稳定)。在本版本中原先释放不用的内存,
但是编译后,却有时运行反常,并导致死机。
不知什么原因,至今不明。后来迫不得已取消了释放。


有缘相识!我中文系的 3月拿下C/C++/VC 5天写游戏 2月写游戏系统 有空去http://mykool.go2.
2006-09-13 13:37
grub2linux
Rank: 1
等 级:新手上路
帖 子:335
专家分:0
注 册:2004-12-25
收藏
得分:0 

************************

UDMA模式跟速度有关?

***********************

最近有点时间,正考虑从如下几个问题,改进完善TOdisk:

一:

最主要的:
怎样提高速度?
1)启用超大的常规内存(两个缓冲都分别高达200KB!),速度提高不明显。
2)启用扩展内存(两个缓冲都分别高达200MB!),速度提高仍然不明显。
3)换到DJGPP 32位,启用扩展内存(两个缓冲都分别高达200MB!,并且也突破了磁盘和文件一次读写的DOS的64KB限制!),速度提高仍然不明显。

第一,二种方式,后来考虑,反而减慢了速度!。因为,磁盘和文件一次读写的DOS的64KB限制仍然不可突破的,加缓冲内存减慢了速度!。,因为,还要需要每次以64KB的大小在小缓冲和大缓冲之间搬移数据的。
第三种,看起来有效,实质上的内部运作跟前两种是一样的(要搬移)

二:

是不是硬盘UDMA的读写模式跟磁盘和文件读写速度有关?
(或者 C语言中是不是有什么函数可控制UDMA的读写模式?
比如: 暂缓写,等到达到UDMA的内部缓冲后,再一起写?)


三:
试了,在运行TODISK前,运行SMARTDRV,把所要操作的分区设为 WRITE-BEHIND
也没用。

很希望对这个问题有所了解的给予帮助, 先谢了。。。


有缘相识!我中文系的 3月拿下C/C++/VC 5天写游戏 2月写游戏系统 有空去http://mykool.go2.
2007-03-15 12:26
grub2linux
Rank: 1
等 级:新手上路
帖 子:335
专家分:0
注 册:2004-12-25
收藏
得分:0 

TOdisk==〈增强版〉==初步出炉!

加入了如下功能:
1
备份和恢复分区表链(支持单硬盘和全部硬盘)
2
压缩和解压文件(只支持单文件)
3
打印扇区和偏移字节(支持硬盘和文件〈包括用本程序作的的压缩文件〉)
4
改写扇区和偏移字节(支持硬盘)

比较扇区和字节功能(支持硬盘和文件〈包括压缩〉)很快加入。

**********
参数如下:
*********
1
备份和恢复分区表链(支持单硬盘和全部硬盘)
/spt Save Partition Table
/rpt restore Partition Table

TOdisk /spt /all file 保存全部硬盘的分区表链
TOdisk /spt 2 file 保存第二硬盘的分区表链


TOdisk /rpt /all file 恢复全部硬盘的分区表链
TOdisk /rpt 2 file 恢复第二硬盘的分区表链

2
/zip
/unzip
TOdisk /zip infile outfile 6 把infile压缩成outfile,压缩强度6(1-9)
TOdisk /unzip infile outfile 把 infile 解压为outfile

3
打印扇区和偏移字节(支持硬盘和文件〈包括用本程序作的的压缩文件〉)

/pds Print Drive Sector
/pfs Print File Sector

/pdb Print Drive Byte
/pfb Print File Byte


TOdisk /pds 2 123 10 打印第二硬盘的第123扇区 总共10扇区,不暂停(这样可用重定向符号>存为文件)
TOdisk /pfs /pause file 123 10 打印文件(支持压缩)第123扇区 总共10扇区,满屏暂停

TOdisk /pdb /pause 2 123 456 10 打印第二硬盘的第123扇区 便移456处 总共10扇区,满屏暂停
TOdisk /pfb /pause file 123 456 10 打印文件(支持压缩)第123扇区 便移456处 总共10扇区,满屏暂停

4
改写扇区和偏移字节(支持硬盘)
/wfc Write (Drive Byte) From Commandline
/wff Write (Drive Byte) From File

TOdisk /wfc 2 123 456 AD EF CF ...
从命令行把数值写入第二硬盘 扇区123 便移456处 共三个字节。。。
TOdisk /wff 2 123 456 7 file 456 123
把文件扇区456 便移123处 写入第二硬盘 扇区123 便移456处 共7个字节。。。

欢迎试玩测试。。。。
由于是初版,参数输入要确保正确, 最好找个无用的硬盘。
不过,我已作了基本测试,基本可以通过,目前没问题。。。

URL:
http://zhenlove.com.cn/cndos/fileup/files/todisk2.zip


有缘相识!我中文系的 3月拿下C/C++/VC 5天写游戏 2月写游戏系统 有空去http://mykool.go2.
2007-03-17 10:18
grub2linux
Rank: 1
等 级:新手上路
帖 子:335
专家分:0
注 册:2004-12-25
收藏
得分:0 

补全了剩下的功能
这样,基本可替代超越了DEBUG的扇区功能...

**********
调整如下:
*********

备份和恢复分区表链(支持单硬盘和全部硬盘)

-SPT Save Partition Table (DBR included)
-RPT Restore Partition Table (DBR included)
此功能能使你误操作分区软件并写盘后使全部分区恢复如初(包括分区的DBR)

TOdisk -SPT file
保存全部硬盘的分区表链

TOdisk -SPT 2 file
保存第二硬盘的分区表链


TOdisk -RPT file
恢复全部硬盘的分区表链

TOdisk -RPT  2 file
恢复第二硬盘的分区表链


压缩解压缩
-ZIP
-UNZIP

TOdisk -ZIP infile  outfile 6
把infile压缩成outfile,压缩强度6(1-9)

TOdisk -UNZIP infile outfile
把 infile 解压为outfile


打印扇区和偏移字节(支持硬盘和文件〈包括用本程序生成的压缩文件〉)

-PDS Print Drive Sector
-PFS Print Print File Sector
-PDB Print Drive Byte
-PFB Print File Byte


TOdisk -PDS  2 123 10
打印第二硬盘的第123扇区 总共10扇区,不暂停(这样可用重定向符号>存为文件)

TOdisk -PFS -PAUSE  file 123 10
打印文件(支持压缩)第123扇区 总共10扇区,满屏暂停

TOdisk -PDB 2 123 456 10
打印第二硬盘的第123扇区 偏移456处 总共10字节,不暂停

TOdisk -PFB -PAUSE  file 123 456 10
打印文件(支持压缩)第123扇区偏移456处 总共10字节,满屏暂停


改写扇区和偏移字节(支持硬盘)
-DWD Drive Write Drive Byte
-CWD CommandLine Write Drive Byte
-FWD File Write Drive Byte
-CFD CommandLine Fill Drive Byte

TOdisk -DWD 1 123 456 2 456 123 7
把硬盘1扇区123偏移456处写7个字节到硬盘2扇区456偏移123处

TOdisk -CWD 2 123 456 AD EF CF
从命令行把数值写入第二硬盘 扇区123 偏移456处 共3个字节。。。

TOdisk -FWD file 456 123 2 123 456 7
把文件扇区456 偏移123处 写入第二硬盘 扇区123 偏移456处 共7个字节

TOdisk -CFD 2 123 456 7 AD EF CF
把命令行把数值循环填入第二硬盘 扇区123 偏移456处 共7个字节。。。


比较磁盘,文件(包括本程序生成的压缩文件)
-DCD Drive Compare Drive
-DCF Drive Compare File
-FCF File Compare File

TOdisk -DCD 1 234 12 2 345 13 789
比较硬盘1扇区234偏移12 和 硬盘2扇区345偏移13 总共789字节

TOdisk -DCF -PAUSE  1 234 12 file 345 13 789
比较硬盘1扇区234偏移12 和 文件 扇区345偏移13 总共789字节,满屏暂停

TOdisk -FCF file1 234 12 file2 345 13 789
比较文件1 扇区234偏移12 和 文件2 扇区345偏移13 总共789字节

并且显示功能突破DEBUG的64KB限制,包括文件大小限制和显示的字节限制
可高达4G

欢迎试玩测试。。。。
我已作了基本测试,通过,目前没问题。。。
[注意: 尚未加入写盘前的确认提示,按回车就执行了!
参数输入要确保正确,]

[url]http://zhenlove.com.cn/cndos/fileup/files/todisk2.0.zip[/url]


原有功能,请参看:
http://bbs.bc-cn.net/viewthread.php?tid=88907&star=at#


[此贴子已经被作者于2007-3-27 18:07:07编辑过]


有缘相识!我中文系的 3月拿下C/C++/VC 5天写游戏 2月写游戏系统 有空去http://mykool.go2.
2007-03-25 20:28
mp3aaa
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:2013
专家分:8
注 册:2006-2-15
收藏
得分:0 
在TC下写的吗?

羊肉串 葡萄干 哈密瓜!!
2007-03-25 21:39
grub2linux
Rank: 1
等 级:新手上路
帖 子:335
专家分:0
注 册:2004-12-25
收藏
得分:0 

是的


有缘相识!我中文系的 3月拿下C/C++/VC 5天写游戏 2月写游戏系统 有空去http://mykool.go2.
2007-03-25 22:20
快速回复:《增强版》硬盘自由工具箱 ==TOdisk ==(扇区模式)
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.032215 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved