19951001 发表于 2007-7-17 22:05:25

磁盘扇区读写、分区信息管理工具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 编辑 ]

988668 发表于 2007-7-25 20:44:12

:( 晕,这是命令行工具阿

lianjiang 发表于 2007-7-25 21:43:47

去联盟那里,见不到更新,原来跑这里来了,呵呵。收下了,谢谢。

xypcmac 发表于 2007-7-26 11:38:18

支持一下,功能还挺齐全的。

barton 发表于 2007-7-26 11:57:27

前段时间cn-dos登陆不了


在这里更新了:)

19951001 发表于 2007-7-27 21:55:25

原帖由 988668 于 2007-7-25 08:44 PM 发表 http://bbs.wuyou.net/images/common/back.gif
:( 晕,这是命令行工具阿


可以找高手,做个外壳。

wuyouman01 发表于 2007-7-29 22:34:05

ATI分区仍旧Unkown_Type,卷标不能显示,请修正下.
另外分区类型最好象GRUB新版的那样忽略分区ID,简单的直接显示分区类型就好了.

febwind 发表于 2007-7-30 00:34:09

好东西,支持一下~~

Zokor 发表于 2009-3-29 08:30:47

多谢,正准备改造Acer的Erecovery呢

lvmenbo 发表于 2009-4-2 09:22:35

好牛的东西 搞回来研究下

aidixiao 发表于 2009-4-2 10:37:11

谢谢楼主。。。。。。。。。。。。

lvyanan 发表于 2009-4-2 21:42:05

好程序,当然要顶,谢谢楼主提供。

chen463 发表于 2009-4-2 22:34:12

这么好的资料,为何很少人看到,研究一下,或许可以帮偶,查找主隐藏区COPY的问题。

haiou327 发表于 2009-4-3 00:05:13

发现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 编辑 ]

xyly 发表于 2009-5-14 17:32:32

拉下来用了,谢谢。准备用来测试分区拷分区

csylxjsj 发表于 2009-5-15 08:24:57

支持一下,功能还挺齐全的。

lin2117071 发表于 2009-5-22 08:52:58

好东西,支持一下~~

wuyou 发表于 2009-5-22 10:14:36

这个好象对我有用,研究一下。

lvyanan 发表于 2009-5-27 07:47:52

希望有能在Vista下运行的版本。

oneuu 发表于 2009-5-31 10:15:01

这样的好帖怎么这么少的人回复?

bgwhw 发表于 2009-5-31 22:08:15

需要有相当的基础才敢用这个。。。。

lsjcqq 发表于 2009-6-2 12:17:09

好东西,,去持一下,,,,

bbmark 发表于 2009-6-12 14:36:16

牛人,可以给个Source code么?

bbandcc2008@yahoo.cn

luckyclin 发表于 2009-9-12 10:13:33

好贴,好软件,做个记号,方便查找

atoms 发表于 2009-10-22 22:48:10

原帖由 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的硬盘

zqjiang 发表于 2010-2-10 10:21:42

都是命令行的不太懂要是有gui就好用了

freesoft00 发表于 2010-2-10 18:54:32

这个软件还是很强大的。

天一在线 发表于 2010-2-16 12:22:20

U盘分区软件

各位高手你好能给一个U盘分区工具与U盘修复的吗谢谢

xiaoy 发表于 2012-12-25 15:35:47

这个软件真的很强大,不过64位系统下运行有些问题,参数/l /a时 得不到正常结果,写扇区好像 也有问题。希望有更新版本。

yzw92 发表于 2020-5-22 06:41:35

感谢大神分享!
页: [1] 2
查看完整版本: 磁盘扇区读写、分区信息管理工具dsptw