|
|
本帖最后由 liuzhaoyzz 于 2020-5-16 18:23 编辑
DSPTW [Disk] [Start] [Sectors] [/S|/R|/C] [FileName] [/Y]
Disk: 0-First Hard Disk, 1-Second Hard Disk, ... // 0 为第一硬盘,1 为第二硬盘 ....
A:, B:, C:, ...
d:n e.g. 0:1, 0:2, 0:3 ... // 磁盘:分区 可以通过命令 dsptw [disk] /find:all 得到,disk为 0..9
Start: Disk Absolute Sector Number //起始扇区号, 扇区编号从○开始
Sectors: Total Sectors to be Processed //要处理的扇区数量
/S: Save Disk Sector Info to File //保存扇区信息到文件
/R: Restore Disk Sector Info from File //将文件内容写入扇区
/C: Compare Disk Sector Info with File //将扇区信息与文件内容比较
FileName: Disk Sector Info File //文件名
/Y: Assume Yes on all Queries & not Display Copyright //对所有需要确认的回答为 Yes,并且不显示版权
例子:
dsptw 0 0 1 /s mbr0.bin 将第一硬盘的MBR信息保存到文件 mbr0.bin
dsptw C: 0 1 /s cboot.bin 保存c盘的引导区信息
dsptw 0:2 20 100 /s 100.bin 保存第一硬盘第二分区的第20号扇区开始100个扇区的内容到100.bin
DSPTW [Disk] [Start] [Sectors] [/L] [/P] [/A]
/L: List Disk Sector Info on Screen //显示扇区内容
/P: Pause echo Screen //满屏暂停
/A: Show ASC Value //显示ASC码
例子:
dsptw 0 0 1 /l /p /a 显示第一硬盘第0扇区开始的1个扇区内容,即mbr信息
DSPTW [Disk] [Start] [Sectors] [/E] [/Y]
/E: Erase Disk Sector Info //清除扇区信息,将扇区信息全部写入0
例子:
dsptw 0 1 62 /e 将第一硬盘第一扇区开始的62个扇区清零
DSPTW [Disk] [Start] [Sectors] [/D]|[/O] [DstDisk] [Offset] [/Y]
/D: Duplicate Disk Sector Info from Disk to DstDisk. //磁盘扇区复制
/O: Compare Disk Sector Info with DstDisk //磁盘扇区比较
DstDisk: 0-First Hard Disk, 1-Second Hard Disk, ... //目标盘
A:, B:, C:, D: ...
Offset: Disk Absolute Sector Number //目标磁盘扇区起始位置
例子:
dsptw c: 10 20 /D d: 15 将c:盘第10号扇区开始的20扇区复制到d:盘,复制起始位置为第15号扇开始的20个扇区
dsptw c: 10 20 /O d: 15 将c:盘第10号扇区开始的20扇区与到d:盘起始位置为第15号扇开始的20个扇区进行比较
DSPTW [Disk] [SectorNo] [Offset] [/M] [/HEX:value] [/Y]
SectorNo: Disk Absolute Sector Number. //扇区号
Offset: The Offset in Specified Sector (0..511). //扇区内的偏移位置 0..511
/M: Modify Disk Sector Info. //修改扇区内容
/HEX: Hex Stytle. //十六进制格式
value: Hex Digital String (No more than 32 characters). //不超过32个字符(16字节)的十六进制字符串
例子:
dsptw 0 10 0 /m /hex:abcdef 将第一硬盘第10扇区内偏移位置0开始的3个字节修改为 0xab,0xcd,0xef
DSPTW [Disk] [/S|/R|/C] [FileName] [/Y]
Disk: 0-First Hard disk, 1-Second Hard Disk, ... //物理硬盘 0为第一硬盘 ....
/S: Save Disk Partition Info to File. //保存分区链表到文件
/R: Restore Disk Partiton Info from File. //从文件恢复分区链表
/C: Compare Disk Partiton Info with File. //将分区链表和文件比较
FileName: Disk Partition Info File. //文件名
例子:
dsptw 0 /s pt0.bin 将第一硬盘的分区表信息保存文件pt0.bin
dsptw 0 /c pt0.bin 将第一硬盘的分区表信息和文件pt0.bin比较
dsptw 0 /s pt0.bin 从文件pt0.bin恢复第一硬盘的分区表信息
DSPTW [Disk] [/S] [FileName] [/DBR] [/Y]
/DBR: Save Partition Boot Record to File. //保存分区引导信息到文件
例子:
dsptw 0 /s dbr0.bin /dbr 将第一硬盘的dbr信息保存到文件dbr0.bin,dbr为每个分区的第一个扇区
保存dbr信息后可以通过命令 dsptw 0 /r dbr0.bin 进行恢复
DSPTW [Disk] [/L] [/A] [/EXT] [/Y]
/L: List Disk Partition Info on Screen. //显示磁盘分区信息
/A: Get Accurate TotalSectors of Disk. //得到精确的磁盘总的扇区数量,(需要较多的时间)
/Ext: Display Big Extend Partition. // 显示总的扩展分区
例子:
dsptw 0 /l 显示第一硬盘的分区信息
DSPTW [Disk] [/ACT:n]
Active Disk Partition n. //分区激活
例子:
dsptw 0 /act:2 将第一硬盘第二分区激活,只有主分区才能被激活,分区号可通过命令 dsptw 0 /l 得到。
DSPTW [Disk] [/FIND:type] [/GhostStyle] [/Y]
/FIND: Find Disk Partition. //查找分区
type: Can be FAT16/FAT32/FAT/NTFS/LINUX/ALL.
/GhostSytle: Display in Ghost Style, and Disk Start From 1. //为了兼容ghost而设定的参数,如果使用参数第一硬盘为1而不再是0
例子:
dsptw 0 /find:ntfs 查找所有第一硬盘的ntfs分区
dsptw 1 /find:all /ghoststyle 查找第一硬盘的所有分区
DSPTW [Disk] [/MBR] [/NOBACK] [/Y]
/MBR: ReBuild Disk Main Boot Record. //重建主引导记录
/NOBACK: Don't Backup old MBR. //不备份原主引导记录
例子:
dsptw 0 /mbr 重建第一硬盘的主引导记录,并备份原记录。
DSPTW [Disk] [/HIDE|/UNHIDE:n] [/Y]
Hide/Unhide Disk Partition n. //对分区进行隐藏和显示
例子:
dsptw 0 /hide:2 隐藏第一硬盘第二分区 ,分区号可以通过命令 dsptw 0 /l 得到
dsptw 0 /unhide:2 显示第一硬盘第二分区
该命令执行后需要重新启动生效
DSPTW [Disk] [/DPS|/DPR|/DPC] [/Y]
/DPS: Save Disk Partition Info to Last Cluster. //将磁盘分区链表保存到磁盘最后几个扇区
/DPR: Restore Disk Partiton Info from Last Cluster. //从磁盘最后扇区恢复分区链表
/DPC: Compare Disk Partiton Info with Last Cluster. //将磁盘分区链表和磁盘最后扇区比较
例子:
dsptw 0 /dps 将分区链表保存到磁盘的最后扇区
DSPTW [Drive]|[/A] [/PDR] [/REVERSE] [/Y]
/PDR: Display Relationship of Partition & Drive (Ghost Style). //分区和盘符关系
Drive: C:, D:, E ...
/A: Process All Drive. //处理所有磁盘
/REVERSE: Display with a Reverse Order(Only when Switch "/A" is used). //逆序显示
例子:
dsptw c: /pdr 显示C:的分区编号,完全和ghost一致
dsptw /a /pdr 显示所有盘符的分区编号
注:该工具也可以在PE下使用
Diskrw 更新 2008.9.27
Disk Sector Reader/Writer for Windows 2000/XP/2003
Compiled Date: 2008-09-27
本次修改的内容:
1 命令调整,原来的 /E 命令(删除扇区内容)更改为 /F 命令 (扇区内容充填)
原来的 /E 命令是使用 0 充填指定扇区
现在的 /F 命令可指定任何值对扇区进行充填,如果不输入 Value 值则和原版本的 /E 命令执行相同的功能
DISKRW [Disk] [StartSector] [Sectors] [/F] [Value]
/F: Fill Disk Sector Info with Value
Value: an Integer (0..255), default is 0
2 命令调整,将修改扇区的命令有原来的 /M (Modify) 调整为 /E (Edit) 更为直观
DISKRW [Disk] [SectorNo] [Offset] [/E] [/HEX:Value]
SectorNo: Absolute/Relative Sector No. of Disk
Offset: The Offset in Specified Sector (0..511)
/E: Edit Disk Sector Info
/HEX: Hex Style
Value: Hex Digital String (No more than 32 characters)
3 功能增加,增加移动扇区的功能,使用的命令为 /M
DISKRW [Disk] [StartSector] [Sectors] [/M] [DstDisk] [Offset]
/M: Move Disk Sector DATA form Disk to DstDisk
DstDisk: 0-First hard Disk, 1-Second hard Disk, ...
A:, B:, C:, D: ...
Offset: Absolute/Relative Sector No. of Disk
4 修正了使用 16 进制数的大小写存在的 Bug
Dos 版本不存在此问题
2008.11.1
上传的diskrw是一个两栖程序,既可以在dos环境下运行,也可以在为win32环境下运行
WIN32 版本 bugsfix:
1、修正了显示磁盘扇区函数中存在的bug,当扇区数目为16的倍数时,显示最后一屏时存在的问题,重新写了扇区显示函数。
2、修正了其中一处当磁盘读写失败时,返回值为 SUCCESS 的错误。
Dos 版本增加扇区内部处理功能
[ 本帖最后由 19951001 于 2008-11-1 16:16 编辑 ] |
评分
-
查看全部评分
|