中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS开发编程 & 发展交流 (开发室) » 磁盘扇区读写、分区信息管理工具 Dsptw (2008.11.29 更新)
« [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... [38] »
作者:
标题: 磁盘扇区读写、分区信息管理工具 Dsptw (2008.11.29 更新) 上一主题 | 下一主题
weilong888
银牌会员




积分 1270
发帖 548
注册 2004-5-31
状态 离线
『第 16 楼』:  

附件 1:  new.rar (2006-11-18 03:53 AM, 24.45 K,下载次数: 3) -这个是我下载时做的备注。看样子这个BUG要多几个人试一下,才能发现到底问题出在那里了。

2006-11-21 07:49
查看资料  发送邮件  发短消息 网志  OICQ (314295922)  编辑帖子  回复  引用回复
weilong888
银牌会员




积分 1270
发帖 548
注册 2004-5-31
状态 离线
『第 17 楼』:  



  Quote:
Originally posted by 19951001 at 2006-11-20 10:26 PM:


你是一下这个版本,我更改了查找顺序。

试了一下这个版本,dpit 0 /s 0dbr.bin /dbr命令,显示DONE!看来已正常。

2006-11-21 08:10
查看资料  发送邮件  发短消息 网志  OICQ (314295922)  编辑帖子  回复  引用回复
chenall
银牌会员




积分 1276
发帖 469
注册 2002-12-23
来自 福建泉州
状态 离线
『第 18 楼』:  

我试了一下.

  Quote:
DISK SECTOR READER/WRITER & PARTITION TOOLS FOR WIN32
COPYRIGHT BY WANGRUILIN, LAST COMPILE DATE: 2006-11-21
E-MAIL: BEST_WRL@YAHOO.COM.CN  or  TSWRL1115@163.COM

Disk  Partitions  Cylinders  Heads  Sectors  TotalSectors   Mbytes
0       5         9562       255     63      153613530     75006
No.    Type     PartitionType    Active   StartSector    Sectors     MBytes
1   Primary      Win95 FAT32     Yes      63            15004647    7326
2   Primary       Hide FAT32              15004710      15711570    7671
*                   Extended              30716280      122897250   60008
3    Logic         HPFS/NTFS              30716343      40965687    20002
4    Logic         HPFS/NTFS              71682093      40965687    20002
5    Logic         HPFS/NTFS              112647843     40965687    20002

这个是有显示Extended了但是前面的NO.也要分配一个分区号.
因为为了知道比如其中的5是第几个逻辑分区.
如果直接从上面看当然知道是第3了.但是如果在批处理中就无法确定了.
如果分配了一个分区号那上面的就是3了.而后面的就相应+1
在批处理中6-3就可以确定是第3个逻辑分区了.



QQ:366840202
http://chenall.net
2006-11-24 01:05
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (366840202)  编辑帖子  回复  引用回复
19951001
高级用户

流落街头



积分 570
发帖 272
注册 2005-10-17
来自 北京
状态 离线
『第 19 楼』:  



  Quote:
Originally posted by chenall at 2006-11-24 01:05:
我试了一下.

这个是有显示Extended了但是前面的NO.也要分配一个分区号.
因为为了知道比如其中的5是第几个逻辑分区.
如果直接从上面看当然知道是砮..

在dos版本中这个扩展分区分配了分区号,在下一版本更新windows版本。

2006-11-24 22:22
查看资料  发短消息 网志   编辑帖子  回复  引用回复
chenall
银牌会员




积分 1276
发帖 469
注册 2002-12-23
来自 福建泉州
状态 离线
『第 20 楼』:  

已下载新版,谢谢.
以后我的工具箱里面的那个程序就可以使用dpitw来处理了,不用GDISK32了.

不过还有一个功能不知可否加上.
就是可以加一个参数修改指定分区为隐藏.
比如我通过DPITW处理后,确定了某个分区,现在想将这个分区隐藏.
比如通过DPITW 0 /hide:6来隐藏dpitw 0 /l 显示的第6个分区.
需要修改分区表将分区标志改为隐藏标志.

[ Last edited by chenall on 2006-11-25 at 12:17 PM ]



QQ:366840202
http://chenall.net
2006-11-25 12:09
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (366840202)  编辑帖子  回复  引用回复
chenall
银牌会员




积分 1276
发帖 469
注册 2002-12-23
来自 福建泉州
状态 离线
『第 21 楼』:  

已下载版.
dpitw 0 /hide:6 隐藏第6分区 OK!
dpitw 0 /unhide:6 显示第6分区 OK!
暂时没有发现问题.



QQ:366840202
http://chenall.net
2006-11-30 03:59
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (366840202)  编辑帖子  回复  引用回复
cchessbd
高级用户





积分 525
发帖 222
注册 2006-8-28
状态 离线
『第 22 楼』:  



  Quote:
Originally posted by chenall at 2006-11-30 03:59:
已下载版.
dpitw 0 /hide:6 隐藏第6分区 OK!
dpitw 0 /unhide:6 显示第6分区 OK!
暂时没有发现问题.

我对这个还有点疑问: 是否只是修改了分区的ID?
如果加入了这个的话,那么我想提几点建议。

1. 加入一个 /act:N的参数也还是有些方便吧
以激活某个主分区,可以取代BOOTMAGIC之类的软件。
重要的是可以命令行操作。没必要进入分区软件的主界面。

2. 如果你能加个 /m的参数 ( Menu ) 来实现菜单向导式操作的话,(或者不带参数默认就进入向导模式,这应该很容易,选什么就做什么)
会觉得易用性要增强不少。

比方DOS下: (这是我后来想的)
输入 dXXX.com (觉得不带参数进入最好) [/m]
输出 版权信息
输出Menu
       1. List disk info                          4. Rebuild MBR
       2. R/S disk pt/dbr                      5. Hide/Act Partion(或者分开最好)
       3. R/S disk sec  
R/S我简写了,真的加入的话可以详细点。



3. /mbr是否也能加进来?这样就可丢掉Fdisk了;目前我是用 spfdisk /mbr,可以重建MBR;

当然,我只是提我的建议。至于要不要加这么多功能,还得要看作者了。
虽然我不提倡把程序做大,但是有些必须的操作确实可以加进来。


附带说下,至于改名以实现没有提示信息,个人觉得每次更新都要改是比较烦的事,要不你就提供所有改过的程序。这样我下下来就可以直接覆盖了。

[ Last edited by cchessbd on 2006-11-30 at 08:09 PM ]

2006-11-30 20:06
查看资料  发短消息 网志   编辑帖子  回复  引用回复
19951001
高级用户

流落街头



积分 570
发帖 272
注册 2005-10-17
来自 北京
状态 离线
『第 23 楼』:  



  Quote:
Originally posted by cchessbd at 2006-11-30 20:06:


我对这个还有点疑问: 是否只是修改了分区的ID?
如果加入了这个的话,那么我想提几点建议。

1. 加入一个 /act:N的参数也还是有些方便吧
以激活某个主分区,可以取代BOOTMAGIC之类的软件。
重要的是可以命令行操作。没必要进入分区软件的主界面。

2. 如果你能加个 /m的参数 ( Menu ) 来实现菜单向导式操作的话,(或者不带参数默认就进入向导模式,这应该很容易,选什么就做什么)
会觉得易用性要增强不少。

比方DOS下: (这是我后来想的)
输入 dXXX.com (觉得不带参数进入最好) [/m]
输出 版权信息
输出Menu
       1. List disk info                          4. Rebuild MBR
       2. R/S disk pt/dbr                      5. Hide/Act Partion(或者分开最好)
       3. R/S disk sec  
R/S我简写了,真的加入的话可以详细点。



3. /mbr是否也能加进来?这样就可丢掉Fdisk了;目前我是用 spfdisk /mbr,可以重建MBR;

当然,我只是提我的建议。至于要不要加这么多功能,还得要看作者了。
虽然我不提倡把程序做大,但是有些必须的操作确实可以加进来。


附带说下,至于改名以实现没有提示信息,个人觉得每次更新都要改是比较烦的事,要不你就提供所有改过的程序。这样我下下来就可以直接覆盖了。

1、隐藏/显示分区只是修改了分区标志。

2、加入一个 /act:N的参数在下一个版本实现。

3、加入菜单是完全可以,不过最近我要考试了,这个功能的实现要等一段时间。

4、使用参数/mbr,添加标准的MS主引导记录是可以加入的,只是因为我不提倡修改主引导记录,万一遇到某些特殊的主引导记录可能造成系统无法引导。

5、我只保留了最新的版本,以前的版本我一般不保留。


我按照你的要求做了一个新版本,dos下 dpit 加入了 /find:type 参数,type可以为:all、fat、fat12、fat16、fat32、ntfs、linux。

下面是执行 dpit 0  /find:all  的执行结果:

No.    Type     PartitionType    Active   StartSector    Sectors     MBytes
0:1   Primary         DELL FAT              63            64197       31
0:2   Primary        HPFS/NTFS     Yes      64260         20418615    9970
0:3                   Extended              20482875      135749250   66283
0:4    Logic       Win95 FAT32              20482938      21061152    10283
0:5    Logic         HPFS/NTFS              41544153      20482812    10001
0:6    Logic         HPFS/NTFS              62027028      20482812    10001
0:7    Logic         HPFS/NTFS              82509903      20482812    10001
0:8    Logic         HPFS/NTFS              102992778     20482812    10001
0:9    Logic         HPFS/NTFS              123475653     16386237    8001

和ghost的不同是磁盘的标号ghost是从1开始的,我这里是从0开始的,ghost不包含如上的 0:3 分区,如果想做成和ghost一致也是完全可以的。

请从一楼下载。

[ Last edited by 19951001 on 2006-12-1 at 03:09 AM ]

2006-11-30 22:32
查看资料  发短消息 网志   编辑帖子  回复  引用回复
19951001
高级用户

流落街头



积分 570
发帖 272
注册 2005-10-17
来自 北京
状态 离线
『第 24 楼』:  

11月29版本存在bug,已经修正,如果下载了2006.11.29的版本,请重新下载。

2006-12-1 03:11
查看资料  发短消息 网志   编辑帖子  回复  引用回复
leevi
初级用户





积分 37
发帖 20
注册 2006-10-20
状态 离线
『第 25 楼』:  

谢谢分享
楼住辛苦了
很不错的

2006-12-1 08:35
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
cchessbd
高级用户





积分 525
发帖 222
注册 2006-8-28
状态 离线
『第 26 楼』:  



  Quote:
Originally posted by 19951001 at 2006-11-30 22:32:


1、隐藏/显示分区只是修改了分区标志。

2、加入一个 /act:N的参数在下一个版本实现。

3、加入菜单是完全可以,不过最近我要考试了,这个功 ...

要是没时间就算了。
有了find的功能也不错,至少不会看错分区。
建议显示标准化。有GHOST、GRUB、GRUB2。我也记不太清了,反正是有区别的。
对以后也方便。

2006-12-2 22:01
查看资料  发短消息 网志   编辑帖子  回复  引用回复
19951001
高级用户

流落街头



积分 570
发帖 272
注册 2005-10-17
来自 北京
状态 离线
『第 27 楼』:  

2006.12.04更新

   DPITW [Disk] [/S|/R|/C] [FileName]
      Disk: 0-First Hard disk, 1-Second Hard Disk, ...
      /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.

   DPITW [Disk] [/S] [FileName] [/DBR]
      Save Partition Boot Record to File.
   DPITW [Disk] [/L]
      List Disk Partition Info on Screen.
   DPITW [Disk] [/ACT:n]
      Active Disk Partition n.
   DPITW [Disk] [/FIND:type]
      Find Disk Partition.
      type: Can be FAT16/FAT32/FAT/NTFS/LINUX/ALL.
   DPITW [Disk] [/MBR] [/NOBACK]
      ReBuild Disk Main Boot Record.
      /NOBACK: Don't Backup old MBR.
   DPITW [Disk] [/HIDE|/UNHIDE:n]
      Hide/Unhide Disk Partition n.

2006.12.4
1、dpit实现了 /mbr 参数,重建主引导记录。
2、更改显示信息,更明确。
3、备份 DBR,我查阅了一些资料,FAT32的引导记录为3个扇区,NTFS的引导记录为7个扇区,程序中已经修正。

2006-12-4 21:50
查看资料  发短消息 网志   编辑帖子  回复  引用回复
cchessbd
高级用户





积分 525
发帖 222
注册 2006-8-28
状态 离线
『第 28 楼』:  

这个好,希望没有BUG。
哈哈。
辛苦了。

[ Last edited by cchessbd on 2006-12-5 at 08:01 PM ]

2006-12-5 19:59
查看资料  发短消息 网志   编辑帖子  回复  引用回复
19951001
高级用户

流落街头



积分 570
发帖 272
注册 2005-10-17
来自 北京
状态 离线
『第 29 楼』:  

2006.12.5
fat32引导记录的3个扇区中,第二个包含总的簇数和下一个可用簇,为变值,不可以恢复,现将程序恢复成保存DBR时只保存每个分区的第一个扇区,如果下载了20061204版本请重新下载。

可处理分区每块磁盘增加到40个。

[ Last edited by 19951001 on 2006-12-22 at 06:17 AM ]

2006-12-5 22:10
查看资料  发短消息 网志   编辑帖子  回复  引用回复
cchessbd
高级用户





积分 525
发帖 222
注册 2006-8-28
状态 离线
『第 30 楼』:  

或许还可以加一个功能,参考了红蜻蜓(EditTool 1.0)的备份恢复。
/SDE|RDE|CDE 分别表示备份到最后扇区、从最后扇区恢复、与最后扇区备份比较。
这样当所有分区都被删除时,从其他介质重启依然可以恢复。建议全部备份MBR、DBR、PT。然后恢复的时候可以有选择恢复哪一个。
还有的话,建议将四个程序(有、无提示信息各两个)合为一个固定的程序。各个功能,可加适当参数加以实现。
没有一个固定的程序名,我想很难扩大应用范围。SRCTOOLS之所以这么多人用,可不是改名改来的吧。而且要用哪一个程序的话,(我在批处理中)先要改名,而后再调用,用完了diskrw,再用dpit备份,又要改名。恢复也是一样,非常麻烦。加参数的话,我想应该是要方便一点。


保存DBR时只保存每个分区的第一个扇区?
假如我某分区启动信息被另外的软件写入新的数据,而后我想恢复过来怎么办?

2006-12-8 07:59
查看资料  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... [38] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: