磁盘扇区读写、分区信息管理工具dsptw
本帖最后由 liuzhaoyzz 于 2020-5-16 18:23 编辑DSPTW
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 /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
/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
/E: Erase Disk Sector Info //清除扇区信息,将扇区信息全部写入0
例子:
dsptw 0 1 62 /e 将第一硬盘第一扇区开始的62个扇区清零
DSPTW |
/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
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: 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
/DBR: Save Partition Boot Record to File. //保存分区引导信息到文件
例子:
dsptw 0 /s dbr0.bin /dbr 将第一硬盘的dbr信息保存到文件dbr0.bin,dbr为每个分区的第一个扇区
保存dbr信息后可以通过命令 dsptw 0 /r dbr0.bin 进行恢复
DSPTW
/L: List Disk Partition Info on Screen. //显示磁盘分区信息
/A: Get Accurate TotalSectors of Disk. //得到精确的磁盘总的扇区数量,(需要较多的时间)
/Ext: Display Big Extend Partition. // 显示总的扩展分区
例子:
dsptw 0 /l 显示第一硬盘的分区信息
DSPTW
Active Disk Partition n. //分区激活
例子:
dsptw 0 /act:2将第一硬盘第二分区激活,只有主分区才能被激活,分区号可通过命令 dsptw 0 /l 得到。
DSPTW
/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
/MBR: ReBuild Disk Main Boot Record. //重建主引导记录
/NOBACK: Don't Backup old MBR. //不备份原主引导记录
例子:
dsptw 0 /mbr 重建第一硬盘的主引导记录,并备份原记录。
DSPTW
Hide/Unhide Disk Partition n.//对分区进行隐藏和显示
例子:
dsptw 0 /hide:2 隐藏第一硬盘第二分区 ,分区号可以通过命令 dsptw 0 /l 得到
dsptw 0 /unhide:2 显示第一硬盘第二分区
该命令执行后需要重新启动生效
DSPTW
/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 |
/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
/F: Fill Disk Sector Info with Value
Value: an Integer (0..255), default is 0
2命令调整,将修改扇区的命令有原来的 /M (Modify) 调整为 /E (Edit) 更为直观
DISKRW
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
/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 编辑 ] :( 晕,这是命令行工具阿 去联盟那里,见不到更新,原来跑这里来了,呵呵。收下了,谢谢。 支持一下,功能还挺齐全的。 前段时间cn-dos登陆不了
在这里更新了:) 原帖由 988668 于 2007-7-25 08:44 PM 发表 http://bbs.wuyou.net/images/common/back.gif
:( 晕,这是命令行工具阿
可以找高手,做个外壳。 ATI分区仍旧Unkown_Type,卷标不能显示,请修正下.
另外分区类型最好象GRUB新版的那样忽略分区ID,简单的直接显示分区类型就好了. 好东西,支持一下~~ 多谢,正准备改造Acer的Erecovery呢 好牛的东西 搞回来研究下 谢谢楼主。。。。。。。。。。。。 好程序,当然要顶,谢谢楼主提供。 这么好的资料,为何很少人看到,研究一下,或许可以帮偶,查找主隐藏区COPY的问题。 发现19951001在DOS联盟有更新DSPTW,无忧并没有同步更新,未经DSPTW作者19951001同意顺手转载过来,勿见怪.
一个不可多得的磁盘扇区读写、分区信息命令行管理工具,识货的就来顶.......
2008.11.29 dsptw更新
增加可以显示分区ID值的开关 /GetID (适用于 /L 和 /find 命令)
使用方法:
dsptw 0 /l /getid
dsptw 0 /find:all /getid
2008.11.15
diskrw 两栖版本
[ 本帖最后由 haiou327 于 2009-4-3 12:52 编辑 ] 拉下来用了,谢谢。准备用来测试分区拷分区 支持一下,功能还挺齐全的。 好东西,支持一下~~ 这个好象对我有用,研究一下。 希望有能在Vista下运行的版本。 这样的好帖怎么这么少的人回复? 需要有相当的基础才敢用这个。。。。 好东西,,去持一下,,,, 牛人,可以给个Source code么?
bbandcc2008@yahoo.cn 好贴,好软件,做个记号,方便查找 原帖由 19951001 于 2007-7-17 22:05 发表 http://bbs.wuyou.net/images/common/back.gif
DSPTW
Disk: 0-First Hard Disk, 1-Second Hard Disk, ... // 0 为第一硬盘,1 为第二硬盘 ....
A:, B:, C:, ...
d:n...
没有说明是否支持250G的硬盘 都是命令行的不太懂要是有gui就好用了 这个软件还是很强大的。
U盘分区软件
各位高手你好能给一个U盘分区工具与U盘修复的吗谢谢 这个软件真的很强大,不过64位系统下运行有些问题,参数/l /a时 得不到正常结果,写扇区好像 也有问题。希望有更新版本。 感谢大神分享!
页:
[1]
2
