无忧启动论坛

 找回密码
 注册
搜索
最纯净的「微PE装机优盘」UEPON大师作品系统gho:最纯净好用系统下载站数据恢复、数据保护、视频编辑
Win To Go 极致利器(IXUNCIS固态U盘)最好用的系统一键装机工具广告联系 QQ:184822951 微信:wuyouceo
查看: 13401|回复: 31

磁盘扇区读写、分区信息管理工具dsptw

  [复制链接]
发表于 2007-7-17 22:05:25 | 显示全部楼层 |阅读模式
本帖最后由 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 编辑 ]

dsptw20070808.rar

32.3 KB, 下载次数: 735, 下载积分: 无忧币 -2

diskrw.rar

39.73 KB, 下载次数: 888, 下载积分: 无忧币 -2

评分

参与人数 1无忧币 +5 收起 理由
zhczf + 5 很给力!

查看全部评分

发表于 2007-7-25 20:44:12 | 显示全部楼层
:( 晕,这是命令行工具阿
回复

使用道具 举报

发表于 2007-7-25 21:43:47 | 显示全部楼层
去联盟那里,见不到更新,原来跑这里来了,呵呵。收下了,谢谢。
回复

使用道具 举报

发表于 2007-7-26 11:38:18 | 显示全部楼层
支持一下,功能还挺齐全的。
回复

使用道具 举报

发表于 2007-7-26 11:57:27 | 显示全部楼层
前段时间cn-dos登陆不了


在这里更新了:)
回复

使用道具 举报

 楼主| 发表于 2007-7-27 21:55:25 | 显示全部楼层
原帖由 988668 于 2007-7-25 08:44 PM 发表
:( 晕,这是命令行工具阿



可以找高手,做个外壳。
回复

使用道具 举报

发表于 2007-7-29 22:34:05 | 显示全部楼层
ATI分区仍旧Unkown_Type,卷标不能显示,请修正下.
另外分区类型最好象GRUB新版的那样忽略分区ID,简单的直接显示分区类型就好了.
回复

使用道具 举报

发表于 2007-7-30 00:34:09 | 显示全部楼层
好东西,支持一下~~
回复

使用道具 举报

发表于 2009-3-29 08:30:47 | 显示全部楼层
多谢,正准备改造Acer的Erecovery呢
回复

使用道具 举报

发表于 2009-4-2 09:22:35 | 显示全部楼层
好牛的东西 搞回来研究下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2020-5-29 12:01

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表