|
dspt以扇区为写入单位,所以只纯粹用dspt是无法实现的,其实纯dos下写nt61的mbr实用性真的很小,所以并不想完善另一贴中的附件,如果只纯写mbr为功能的话1K左右的附件就可以解决,不想写还仍就使用性问题,因为真的在极少的可能性下需要在dos下写mbr的话我觉得我那个自用的附件已经足够。
mbrwrite.exe [disk]这样的参数写程序不会花很多时间的
谢谢指点。
dspt的帮助信息,lianjiang帮忙改改,有几个英文不会翻译,翻译的也有些是照着google来的。如果可以替换掉现在的dspt.txt
磁盘扇区读写、分区信息管理工具使用说
================
Diskrw.com 是磁盘扇区读写程序
Dpit.com 是分区信息管理工具
Dspt.com 是上述两者合成版本
===============
Syntax:
DSPT [Disk] [Start] [Sectors] [/S|/R|/C] [FileName] [/Y]
Disk (0为第一硬盘,1为第二硬盘)
A:, B:, C:, ...
d:n e.g. 0:1, 0:2, 0:3 ...
Start 扇区号,应为大于等于0的整数
:n Partition Number (:n n为分区号,可以通过命令:dspt 0 /l 得到)
Sectors 要处理的扇区数量,取值范围 1-4194303 即0x0-0x3FFFFF)
/S 保存磁盘扇区到文件
/R 把文件信息恢复到磁盘,要求文件大小应该等于要恢复的扇区数量乘512
/C 把文件信息与磁盘扇区信息进行比较,要求文件大小应该等于要比较的扇区数量乘512
FileName 文件名
/Y 静默执行
例子:
dspt 0 0 1 /s mbr0.bin 将第一硬盘的从0号扇区开始共一个扇区的信息保存到文件 mbr0.bin ,该位置为磁盘的主引导记录。
dspt 1 100 1000 /s sectors.bin 将第二硬盘从第100个扇区开始共1000个扇区的信息保存到 sectors.bin ,保存后文件大小应该为512000字节。
dspt 0 0 1 /c mbr0.bin 将文件信息与第一硬盘从0号扇区开始共一个扇区的信息进行比较,要求文件大小为512字节。
dspt 0 0 1 /r mbr0.bin 将文件信息恢复到第一硬盘从0号扇区开始共一个扇区,要求文件大小为512字节。
DSPT [Disk] [Start] [Sectors] [/L] [/P] [/A]
/L 将磁盘扇区信息在屏幕上显示
/P 满屏暂停
/A 显示 ASC 码
DSPT [Disk] [Start] [Sectors] [/E] [/Y]
/E 清空扇区信息
例子:
dspt 0 0 100 /L /p /a 将第一硬盘的从0号扇区开始共100个扇区的信息显示在屏幕上,满屏暂停并显示 ASC 码。
dspt 1 100 1000 /e 将第二硬盘从第100个扇区开始共1000个扇区的信息清空。
DSPT [Disk] [Start] [Sectors] [/D]|[/O] [DstDisk] [Offset] [/Y]
/D: Duplicate Disk Sector Info from Disk to DstDisk.
/O: Compare Disk Sector Info with DstDisk
Start 磁盘扇区号
Sectors 要处理的扇区数量
DstDisk (0为第一硬盘,1为第二硬盘)
A:, B:, C:, D: ...
Offset 偏移量
例子:
dspt 0 0 1000 /d 0 100 将第一硬盘的从0号扇区开始共1000个扇区的信息复制到第一硬盘第100扇区开始的共1000个扇区。
DSPT [Disk] [SectorNo] [Offset] [/M] [/HEX:value] [/Y]
SectorNo: 扇区号
Offset 在指定扇区的偏移 (0..511).
/M 修改磁盘扇区信息
/HEX 十六进制
value 十六进制数字的字符串(不超过32个字符)。
例子:
DSPTW c: 20 0 /M /Hex:ABCDEF 将C:盘的第20号扇区偏移位置0处的三个字节修改为 0xAB,0xCD,0xEF
注:对扇区修改每次最多16个字节(32个字符)
DSPT [Disk] [/S|/R|/C] [FileName] [/Y]
Disk (0为第一硬盘,1为第二硬盘)
A:, B:
/S 保存磁盘分区信息
/R 从文件恢复磁盘分区信息
/C 将磁盘分区信息与文件信息进行比较
FileName 文件名
例子:
dspt 1 /s dsk1part.bin 将第二硬盘的分区信息保存到文件 dsk1part.bin
DSPT [Disk] [/S] [FileName] [/DBR] [/Y]
保存分区引导记录到文件
例子:
dspt 0 /s dbr0.bin 将第一硬盘的每个分区的引导信息保存到文件 dbr0.bin
关于文件大小的说明:保存的分区信息文件和 DBR 信息文件的大小应该为 (516×保存的扇区数量 + 1)
DSPTW [Disk] [/L] [/A] [/EXT] [/Y]
/L 在屏幕上显示磁盘分区信息
/A 获得精确的磁盘扇区信息
/Ext 不显示总的扩展分区信息
例子:
dspt 0 /l 将第一硬盘的分区信息保显示在屏幕上。
DSPT [Disk] [/ACT:n]
/ACT 激活分区
例子:
dspt 0 /ACT:2 将第一硬盘的第二分区激活,只有主分区才能被激活。
DSPTW [Disk] [/FIND:type] [/GhostStyle] [/Y]
/FIND 查找分区
type 能查找的分区类型 FAT16/FAT32/FAT/NTFS/LINUX/DELL/HIDE/NORMAL/ALL.
/GhostStyle: Display in Ghost Style, and Disk Start From 1.
例子:
dspt 0 /Find:all 查找第一硬盘的所有分区,显示格式0:1 0:2 ....。
DSPTW [Disk] [/MBR] [/NOBACK] [/File:filename] [/Y]
/MBR: 重建主引导记录
/NOBACK 不备份旧的mbr
/File: 从文件恢复mbr
例子:
dspt 0 /mbr 重建第一硬盘的主引导记录,默认将原主引导记录备份到 dsk?mbr.bin ,与 Fdisk/mbr 功能相同。
DSPT [Disk] [/HIDE|/UNHIDE:n]
/HIDE|/UNHIDE 隐藏/显示分区n, n可通过 dspt 0 /l 得到
例子:
dspt 0 /hide:3 隐藏第一硬盘的第三个分区。
dspt 0 /unhide:3 显示第一硬盘的第三个分区。
DSPT [Disk] [/DPS|/DPR|/DPC] [/Y]
/DPS 将分区信息保存到硬盘最后一个簇
/DPR 从硬盘最后一个簇,恢复磁盘的分区信息,前提是应该保存分区信息
/DPC 将分区信息与硬盘最后一个簇信息比较
说明:该命令慎用,如果你的 BIOS 不支持大硬盘,通过 BIOS 得到的磁盘最后一个簇可能不是真正的最后簇,这时对该簇的读写可能造成数据丢失。
DSPT [Disk] [/ChangeType:type:partno] [/Y]
/ChangeType 改变分区类型
type: 01-FF.
partno 分区编号
例子:
dsptw 0 /changetype:ee:8 把编号为8的分区的分区ID修改为 0xee
DSPT [Drive]|[/A] [/PDR] [/REVERSE] [/Y]
/PDR 显示分区与驱动器的关系(Ghost Style).
Drive C:, D:, E ...
/A 处理所有驱动器
/REVERSE 显示相反的顺序(Only when Switch "/A" is used).
[ 本帖最后由 freesoft00 于 2010-11-12 01:15 编辑 ] |
|