中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-07-06 12:07
中国DOS联盟论坛 » DOS开发编程 & 发展交流 (开发室) » 磁盘扇区读写、分区信息管理工具 Dsptw (2008.11.29 更新) 查看 113,196 回复 565
16 发表于 2006-11-21 07:49 ·  中国 浙江 衢州 电信
银牌会员
★★★
积分 1,270
发帖 548
注册 2004-05-31 00:00
22年会员
UID 25754
性别 男
状态 离线
附件 1: new.rar (2006-11-18 03:53 AM, 24.45 K,下载次数: 3) -这个是我下载时做的备注。看样子这个BUG要多几个人试一下,才能发现到底问题出在那里了。
17 发表于 2006-11-21 08:10 ·  中国 浙江 衢州 电信
银牌会员
★★★
积分 1,270
发帖 548
注册 2004-05-31 00:00
22年会员
UID 25754
性别 男
状态 离线
Originally posted by 19951001 at 2006-11-20 10:26 PM:


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

试了一下这个版本,dpit 0 /s 0dbr.bin /dbr命令,显示DONE!看来已正常。
18 发表于 2006-11-24 01:05 ·  中国 福建 泉州 石狮市 电信
银牌会员
★★★
积分 1,276
发帖 469
注册 2002-12-23 13:00
23年会员
UID 586
性别 男
来自 福建泉州
状态 离线
我试了一下.

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
19 发表于 2006-11-24 22:22 ·  中国 北京 华北计算技术研究所
高级用户
★★
流落街头
积分 570
发帖 272
注册 2005-10-17 10:51
20年会员
UID 43609
性别 男
来自 北京
状态 离线
Originally posted by chenall at 2006-11-24 01:05:
我试了一下.

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


在dos版本中这个扩展分区分配了分区号,在下一版本更新windows版本。
20 发表于 2006-11-25 12:09 ·  中国 福建 泉州 电信
银牌会员
★★★
积分 1,276
发帖 469
注册 2002-12-23 13:00
23年会员
UID 586
性别 男
来自 福建泉州
状态 离线
已下载新版,谢谢.
以后我的工具箱里面的那个程序就可以使用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
21 发表于 2006-11-30 03:59 ·  中国 福建 泉州 石狮市 电信
银牌会员
★★★
积分 1,276
发帖 469
注册 2002-12-23 13:00
23年会员
UID 586
性别 男
来自 福建泉州
状态 离线
已下载版.
dpitw 0 /hide:6 隐藏第6分区 OK!
dpitw 0 /unhide:6 显示第6分区 OK!
暂时没有发现问题.
QQ:366840202
http://chenall.net
22 发表于 2006-11-30 20:06 ·  中国 江苏 南京 电信
高级用户
★★
积分 525
发帖 222
注册 2006-08-28 21:07
19年会员
UID 61476
状态 离线
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 (觉得不带参数进入最好)
输出 版权信息
输出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 ]
23 发表于 2006-11-30 22:32 ·  中国 北京 华北计算技术研究所
高级用户
★★
流落街头
积分 570
发帖 272
注册 2005-10-17 10:51
20年会员
UID 43609
性别 男
来自 北京
状态 离线
Originally posted by cchessbd at 2006-11-30 20:06:


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

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

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

比方DOS下: (这是我后来想的)
输入 dXXX.com (觉得不带参数进入最好)
输出 版权信息
输出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 ]
24 发表于 2006-12-01 03:11 ·  中国 北京 华北计算技术研究所
高级用户
★★
流落街头
积分 570
发帖 272
注册 2005-10-17 10:51
20年会员
UID 43609
性别 男
来自 北京
状态 离线
11月29版本存在bug,已经修正,如果下载了2006.11.29的版本,请重新下载。
25 发表于 2006-12-01 08:35 ·  中国 江苏 苏州 电信
初级用户
积分 37
发帖 20
注册 2006-10-20 05:40
19年会员
UID 67176
状态 离线
谢谢分享
楼住辛苦了
很不错的
26 发表于 2006-12-02 22:01 ·  中国 江苏 南京 联通
高级用户
★★
积分 525
发帖 222
注册 2006-08-28 21:07
19年会员
UID 61476
状态 离线
Originally posted by 19951001 at 2006-11-30 22:32:


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

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

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


要是没时间就算了。
有了find的功能也不错,至少不会看错分区。
建议显示标准化。有GHOST、GRUB、GRUB2。我也记不太清了,反正是有区别的。
对以后也方便。
27 发表于 2006-12-04 21:50 ·  中国 北京 华北计算技术研究所
高级用户
★★
流落街头
积分 570
发帖 272
注册 2005-10-17 10:51
20年会员
UID 43609
性别 男
来自 北京
状态 离线
2006.12.04更新

DPITW
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
Save Partition Boot Record to File.
DPITW
List Disk Partition Info on Screen.
DPITW
Active Disk Partition n.
DPITW
Find Disk Partition.
type: Can be FAT16/FAT32/FAT/NTFS/LINUX/ALL.
DPITW
ReBuild Disk Main Boot Record.
/NOBACK: Don't Backup old MBR.
DPITW
Hide/Unhide Disk Partition n.

2006.12.4
1、dpit实现了 /mbr 参数,重建主引导记录。
2、更改显示信息,更明确。
3、备份 DBR,我查阅了一些资料,FAT32的引导记录为3个扇区,NTFS的引导记录为7个扇区,程序中已经修正。
28 发表于 2006-12-05 19:59 ·  中国 江苏 南京 电信
高级用户
★★
积分 525
发帖 222
注册 2006-08-28 21:07
19年会员
UID 61476
状态 离线
这个好,希望没有BUG。
哈哈。
辛苦了。

[ Last edited by cchessbd on 2006-12-5 at 08:01 PM ]
29 发表于 2006-12-05 22:10 ·  中国 北京 华北计算技术研究所
高级用户
★★
流落街头
积分 570
发帖 272
注册 2005-10-17 10:51
20年会员
UID 43609
性别 男
来自 北京
状态 离线
2006.12.5
fat32引导记录的3个扇区中,第二个包含总的簇数和下一个可用簇,为变值,不可以恢复,现将程序恢复成保存DBR时只保存每个分区的第一个扇区,如果下载了20061204版本请重新下载。

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

[ Last edited by 19951001 on 2006-12-22 at 06:17 AM ]
30 发表于 2006-12-08 07:59 ·  中国 江苏 南京 联通
高级用户
★★
积分 525
发帖 222
注册 2006-08-28 21:07
19年会员
UID 61476
状态 离线
或许还可以加一个功能,参考了红蜻蜓(EditTool 1.0)的备份恢复。
/SDE|RDE|CDE 分别表示备份到最后扇区、从最后扇区恢复、与最后扇区备份比较。
这样当所有分区都被删除时,从其他介质重启依然可以恢复。建议全部备份MBR、DBR、PT。然后恢复的时候可以有选择恢复哪一个。
还有的话,建议将四个程序(有、无提示信息各两个)合为一个固定的程序。各个功能,可加适当参数加以实现。
没有一个固定的程序名,我想很难扩大应用范围。SRCTOOLS之所以这么多人用,可不是改名改来的吧。而且要用哪一个程序的话,(我在批处理中)先要改名,而后再调用,用完了diskrw,再用dpit备份,又要改名。恢复也是一样,非常麻烦。加参数的话,我想应该是要方便一点。


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