|
我下载了葛版主的超级急救盘2006.10.01,感觉非常实用,在此表示感谢。
其中:超级急救盘2006.10.01中收录了我的一个小软件DISKRW.COM,该软件存在一个不BUG,,就是在扇区位置大于32768时显示为负值,该bug我已修正,见附件,最大可以处理2048G大小的硬盘,用法如下:
DISKRW [Disk] [StartSector] [Sectors] [Option] [FileName]
Disk:
0-First hard Disk, 1-Second hard Disk, ...
or
A:, B:
StartSector:
Absolute sector No. of disk
Sectors:
The number of sectors to Process
Option:
/S Save disk sector Info to file
/R Restore disk sector Info from file
/C Compare disk sector info with file
/L List disk sector info on screen
FileName:
File to Save/Read disk sector info
如果处理物理磁盘 disk 的参数选取0(第一硬盘)、1(第二硬盘)、....
如果处理逻辑磁盘 disk 的参数选取A:、B:,由于DOS下访问NTFS分区的限制,对C:及以后分区的处理尚未实现,以后我会实现。
StartSector参数是处理磁盘的绝对扇区号,为大于等于0的整数(硬盘的绝对扇区号从0开始),可以使用16进制数字,如0x10表示第16个扇区,取值范围0-0xFFFFFFFF.
Sectors是处理扇区的数量,也就是从StartSector为起始位置要处理的扇区数量,单次处理每次最多0x200000个扇区,也就是2097152个扇区(1G),取值范围1-0x200000。
Option参数分为四种:
/S 参数为保存磁盘扇区信息到文件,文件名由FileName指定,如果不指定文件名则程序提供默认文件名
/R 参数为将文件内容写入磁盘指定扇区,文件名由FileName指定,如果不指定文件名则程序使用默认文件名
/C 参数为将文件内容与磁盘指定扇区信息进行比较,文件名由FileName指定,如果不指定文件名则程序使用默认文件名
/L 参数为将磁盘指定扇区信息显示到屏幕上,如果选用该参数,可使用参数/P /A,/P表示满屏暂停,/A表示显示ASC码
例子:
========对物理磁盘操作========
保存第一物理硬盘的第0个扇区开始共一个扇区的信息到文件 mbr0.bin (也就是第一硬盘的mbr信息)
diskrw 0 0 1 /s mbr0.bin
保存第二物理硬盘的第10扇区开始共20个扇区的信息到文件 10-20.bin
diskrw 1 10 20 /s 10-20.bin
将文件bbb.bin的内容写入第一物理磁盘第30扇区开始共10个扇区,要求bbb.bin的大小应该为10个扇区的大小,也就是5120字节
diskrw 0 0x1e 0xa /r bbb.bin
在屏幕上显示第一硬盘的mbr信息满屏暂停
diskrw 0 0 1 /L /P
在屏幕上显示第二硬盘的mbr信息满屏暂停,并显示ASC码
diskrw 1 0 1 /L /P /A
========对逻辑磁盘操作=========
目前,对逻辑盘的操作只能是A:和B:(DOS下读取NTFS的限制),将disk参数替换为A:或B:即可,如:
在屏幕上显示A:盘的BOOT区信息满屏暂停,并显示ASC码
diskrw A: 0 1 /L /P /A |
-
-
diskrw.rar
10.38 KB, 下载次数: 219, 下载积分: 无忧币 -2
diskrw.com
|