中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-09-06 08:06
47,812 主题排行 / 349,914 发帖 / 今日 0 篇 / 48,268 会员排行
DOS开发编程 & 发展交流 (开发室) » 磁盘扇区读写、分区信息管理工具 Dsptw (2008.11.29 更新)
可打印版本  120,051 / 565
第16楼 weilong888 发表于 2006-11-21 07:49
银牌会员 发帖 548 积分 1,270
附件 1: new.rar (2006-11-18 03:53 AM, 24.45 K,下载次数: 3) -这个是我下载时做的备注。看样子这个BUG要多几个人试一下,才能发现到底问题出在那里了。
第17楼 weilong888 发表于 2006-11-21 08:10
银牌会员 发帖 548 积分 1,270
Originally posted by 19951001 at 2006-11-20 10:26 PM:


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

试了一下这个版本,dpit 0 /s 0dbr.bin /dbr命令,显示DONE!看来已正常。
第18楼 chenall 发表于 2006-11-24 01:05
银牌会员 发帖 469 积分 1,276 来自 福建泉州
我试了一下.

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个逻辑分区了.
第19楼 19951001 发表于 2006-11-24 22:22
高级用户 发帖 272 积分 570 来自 北京
Originally posted by chenall at 2006-11-24 01:05:
我试了一下.

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


在dos版本中这个扩展分区分配了分区号,在下一版本更新windows版本。
第20楼 chenall 发表于 2006-11-25 12:09
银牌会员 发帖 469 积分 1,276 来自 福建泉州
已下载新版,谢谢.
以后我的工具箱里面的那个程序就可以使用dpitw来处理了,不用GDISK32了.

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

[ Last edited by chenall on 2006-11-25 at 12:17 PM ]
第21楼 chenall 发表于 2006-11-30 03:59
银牌会员 发帖 469 积分 1,276 来自 福建泉州
已下载版.
dpitw 0 /hide:6 隐藏第6分区 OK!
dpitw 0 /unhide:6 显示第6分区 OK!
暂时没有发现问题.
第22楼 cchessbd 发表于 2006-11-30 20:06
高级用户 发帖 222 积分 525
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楼 19951001 发表于 2006-11-30 22:32
高级用户 发帖 272 积分 570 来自 北京
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楼 19951001 发表于 2006-12-01 03:11
高级用户 发帖 272 积分 570 来自 北京
11月29版本存在bug,已经修正,如果下载了2006.11.29的版本,请重新下载。
第25楼 leevi 发表于 2006-12-01 08:35
初级用户 发帖 20 积分 37
谢谢分享
楼住辛苦了
很不错的
第26楼 cchessbd 发表于 2006-12-02 22:01
高级用户 发帖 222 积分 525
Originally posted by 19951001 at 2006-11-30 22:32:


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

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

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


要是没时间就算了。
有了find的功能也不错,至少不会看错分区。
建议显示标准化。有GHOST、GRUB、GRUB2。我也记不太清了,反正是有区别的。
对以后也方便。
第27楼 19951001 发表于 2006-12-04 21:50
高级用户 发帖 272 积分 570 来自 北京
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楼 cchessbd 发表于 2006-12-05 19:59
高级用户 发帖 222 积分 525
这个好,希望没有BUG。
哈哈。
辛苦了。

[ Last edited by cchessbd on 2006-12-5 at 08:01 PM ]
第29楼 19951001 发表于 2006-12-05 22:10
高级用户 发帖 272 积分 570 来自 北京
2006.12.5
fat32引导记录的3个扇区中,第二个包含总的簇数和下一个可用簇,为变值,不可以恢复,现将程序恢复成保存DBR时只保存每个分区的第一个扇区,如果下载了20061204版本请重新下载。

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

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


保存DBR时只保存每个分区的第一个扇区?
假如我某分区启动信息被另外的软件写入新的数据,而后我想恢复过来怎么办?
上一页  1 2 3 4 538  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023