中国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 更新)
English/Chinese Fix Translation
作者:
标题: 磁盘扇区读写、分区信息管理工具 Dsptw (2008.11.29 更新) 上一主题 | 下一主题
zhenxin
初级用户





积分 83
发帖 38
注册 2007-1-17
状态 离线
『第 391 楼』:   使用 LLM 解释/回答一下

thanks for share


2008-11-14 12:04
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
19951001
高级用户

流落街头



积分 570
发帖 272
注册 2005-10-17
来自 北京
状态 离线
『第 392 楼』:  diskrw 两栖版本 使用 LLM 解释/回答一下

该程序既可以为win32环境下运行,也可以在dos环境下运行。


附件 1: DISKRW.rar (2008-11-15 14:12, 40.09 KiB,下载次数: 746)
2008-11-15 14:12
查看资料  发短消息  网志   编辑帖子  回复  引用回复
goli2008
中级用户





积分 252
发帖 97
注册 2006-9-17
状态 离线
『第 393 楼』:   使用 LLM 解释/回答一下

19951001大侠,你好啊!你的DSPT很好用,已经几次用在其他程序中,用于识别分区,真的很好,谢谢!

有两个问题,其实池就是同一个问题,请教:
如何用度DSPTW得到分区的ID?
如何用DSPTW直接更改分区的ID?(这个问题很重要,我知道WINPM或DISKGEN等其他软件均能在WIN下直接查看或修改分区系统标识或ID,dsptw能加参数实现这个功能吗?
谢谢,在线等。。。。。。。。。。。。

(补充一点,将说明文件与dsptw.exeEXE同时打包为RAR文件,是否更方便?)

Last edited by qwe123456 on 2008-11-18 at 17:41 ]


2008-11-18 17:39
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
lianjiang2004
金牌会员





积分 3946
发帖 1884
注册 2006-1-20
状态 离线
『第 394 楼』:   使用 LLM 解释/回答一下

Originally posted by qwe123456 at 2008-11-18 17:39:
19951001大侠,你好啊!你的DSPT很好用,已经几次用在其他程序中,用于识别分区,真的很好,谢谢!

有两个问题,其实池就是同一个问题,请教:
...


DSPTW
/ChangeType: Change Partition Type.
type: 00-FF.
partno: Partition Number.




Windows 一键还原
http://www.yjhy.com
2008-11-18 19:16
查看资料  发短消息  网志   编辑帖子  回复  引用回复
19951001
高级用户

流落街头



积分 570
发帖 272
注册 2005-10-17
来自 北京
状态 离线
『第 395 楼』:   使用 LLM 解释/回答一下

Originally posted by qwe123456 at 2008-11-18 17:39:
19951001大侠,你好啊!你的DSPT很好用,已经几次用在其他程序中,用于识别分区,真的很好,谢谢!

有两个问题,其实池就是同一个问题,请教:
...


这是我在程序用于判断的分区值:

ID 分区类型
0x01 DOS_FAT12
0x05 Extended
0x04 DOS_FAT16
0x06 DOS_FAT16
0x07 HPFS/NTFS
0x0b Win95_FAT32
0x0c Win95_FAT32
0x0e Win95_FAT16
0x0f Extended_LBA
0x82 Linux_Swap
0x83 Linux_Native
0x85 Linux_Extended
0x11 Hide_FAT12
0x14 Hide_FAT16
0x16 Hide_FAT16
0x17 Hide_HPFS/NTFS
0x27 Hide_HPFS/NTFS
0x1b Hide_FAT32
0x1c Hide_FAT32
0x1e Hide_FAT16
0x42 Dynamic_Disk
0x93 Hide_Linux
0xd7 HIDE_DELL
0xdd HIDE_DELL
0xdb HIDE_DELL
x0de HIDE_DELL
0x12 HIDE_FAT
0xbc ATI_SEC_ZONE
0xa5 FreeBSD


如果不在上述列表中,程序会打印出分区的 ID 值,程序能够直接修改分区的 ID 值:

DSPTW
/ChangeType: Change Partition Type.
type: 01-FF.
partno: Partition Number.

例如执行命令 dsptw 0 /l 显示结果为:
Disk Parts Cylinders Heads Sectors TotalSectors Mbytes DiskSerialNumber
0 8 30401 255 63 488392065 238472 9QE314TB

No. Dr Tag FileSystem Volume Act StartPos Sectors MBytes FreeMB
1 C: Pri Win95_FAT32 WINXP Yes 63 61448562 30004 2723
2 I: Pri HPFS/NTFS DATA 61448625 61432560 29996 451
3 J: Pri HPFS/NTFS WIN2003 122881185 61432560 29996 347
4 D: Log HPFS/NTFS ISO 184313808 61432497 29996 226
5 E: Log HPFS/NTFS movie 245746368 61432497 29996 1154
6 F: Log HPFS/NTFS DATA_1 307178928 61432497 29996 1455
7 G: Log HPFS/NTFS HACKER 368611488 61432497 29996 1296
8 H: Log HPFS/NTFS MOVIE_2 430044048 58348017 28490 113

执行命令: dsptw 0 /changetype:ee:8 则会把上述编号为8的分区(磁盘 H:)的分区ID修改为 0xee。

Last edited by 19951001 on 2008-11-18 at 19:31 ]


2008-11-18 19:27
查看资料  发短消息  网志   编辑帖子  回复  引用回复
lianjiang2004
金牌会员





积分 3946
发帖 1884
注册 2006-1-20
状态 离线
『第 396 楼』:   使用 LLM 解释/回答一下

dspt的dos版好久没更新了,能否更新一下dspt的dos版,或者出个两栖版?




Windows 一键还原
http://www.yjhy.com
2008-11-18 19:35
查看资料  发短消息  网志   编辑帖子  回复  引用回复
19951001
高级用户

流落街头



积分 570
发帖 272
注册 2005-10-17
来自 北京
状态 离线
『第 397 楼』:   使用 LLM 解释/回答一下

Originally posted by lianjiang2004 at 2008-11-18 19:35:
dspt的dos版好久没更新了,能否更新一下dspt的dos版,或者出个两栖版?


从现在到年底应该是比较忙的,更新dspt的计划大概要到明年了。


2008-11-18 19:52
查看资料  发短消息  网志   编辑帖子  回复  引用回复
19951001
高级用户

流落街头



积分 570
发帖 272
注册 2005-10-17
来自 北京
状态 离线
『第 398 楼』:   使用 LLM 解释/回答一下

有网友给我发消息,询问我有关命令:

DSPTW
/MBR: ReBuild Disk Main Boot Record.
/NOBACK: Don't Backup old MBR.

中是否使用标准的 MBR 代码,我在程序中使用的 MBR 代码如下:

static BYTE mbr={
0x33,0xc0,0x8e,0xd0,0xbc,0x00,0x7c,0xfb,0x50,0x07,
0x50,0x1f,0xfc,0xbe,0x1b,0x7c,0xbf,0x1b,0x06,0x50,
0x57,0xb9,0xe5,0x01,0xf3,0xa4,0xcb,0xbe,0xbe,0x07,
0xb1,0x04,0x38,0x2c,0x7c,0x09,0x75,0x15,0x83,0xc6,
0x10,0xe2,0xf5,0xcd,0x18,0x8b,0x14,0x8b,0xee,0x83,
0xc6,0x10,0x49,0x74,0x16,0x38,0x2c,0x74,0xf6,0xbe,
0x10,0x07,0x4e,0xac,0x3c,0x00,0x74,0xfa,0xbb,0x07,
0x00,0xb4,0x0e,0xcd,0x10,0xeb,0xf2,0x89,0x46,0x25,
0x96,0x8a,0x46,0x04,0xb4,0x06,0x3c,0x0e,0x74,0x11,
0xb4,0x0b,0x3c,0x0c,0x74,0x05,0x3a,0xc4,0x75,0x2b,
0x40,0xc6,0x46,0x25,0x06,0x75,0x24,0xbb,0xaa,0x55,
0x50,0xb4,0x41,0xcd,0x13,0x58,0x72,0x16,0x81,0xfb,
0x55,0xaa,0x75,0x10,0xf6,0xc1,0x01,0x74,0x0b,0x8a,
0xe0,0x88,0x56,0x24,0xc7,0x06,0xa1,0x06,0xeb,0x1e,
0x88,0x66,0x04,0xbf,0x0a,0x00,0xb8,0x01,0x02,0x8b,
0xdc,0x33,0xc9,0x83,0xff,0x05,0x7f,0x03,0x8b,0x4e,
0x25,0x03,0x4e,0x02,0xcd,0x13,0x72,0x29,0xbe,0x46,
0x07,0x81,0x3e,0xfe,0x7d,0x55,0xaa,0x74,0x5a,0x83,
0xef,0x05,0x7f,0xda,0x85,0xf6,0x75,0x83,0xbe,0x27,
0x07,0xeb,0x8a,0x98,0x91,0x52,0x99,0x03,0x46,0x08,
0x13,0x56,0x0a,0xe8,0x12,0x00,0x5a,0xeb,0xd5,0x4f,
0x74,0xe4,0x33,0xc0,0xcd,0x13,0xeb,0xb8,0x00,0x00,
0x00,0x00,0x00,0x00,0x56,0x33,0xf6,0x56,0x56,0x52,
0x50,0x06,0x53,0x51,0xbe,0x10,0x00,0x56,0x8b,0xf4,
0x50,0x52,0xb8,0x00,0x42,0x8a,0x56,0x24,0xcd,0x13,
0x5a,0x58,0x8d,0x64,0x10,0x72,0x0a,0x40,0x75,0x01,
0x42,0x80,0xc7,0x02,0xe2,0xf7,0xf8,0x5e,0xc3,0xeb,
0x74,0x49,0x6e,0x76,0x61,0x6c,0x69,0x64,0x20,0x70,
0x61,0x72,0x74,0x69,0x74,0x69,0x6f,0x6e,0x20,0x74,
0x61,0x62,0x6c,0x65,0x00,0x45,0x72,0x72,0x6f,0x72,
0x20,0x6c,0x6f,0x61,0x64,0x69,0x6e,0x67,0x20,0x6f,
0x70,0x65,0x72,0x61,0x74,0x69,0x6e,0x67,0x20,0x73,
0x79,0x73,0x74,0x65,0x6d,0x00,0x4d,0x69,0x73,0x73,
0x69,0x6e,0x67,0x20,0x6f,0x70,0x65,0x72,0x61,0x74,
0x69,0x6e,0x67,0x20,0x73,0x79,0x73,0x74,0x65,0x6d,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8b,0xfc,0x1e,
0x57,0x8b,0xf5,0xcb,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x55,0xaa
};


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

流落街头



积分 570
发帖 272
注册 2005-10-17
来自 北京
状态 离线
『第 399 楼』:   使用 LLM 解释/回答一下

Originally posted by lianjiang2004 at 2008-11-18 19:35:
dspt的dos版好久没更新了,能否更新一下dspt的dos版,或者出个两栖版?


这是dspt的两栖版本,没有更新,只是将原来dspt.com和dsptw.exe集成为一个两栖程序


附件 1: dspt.rar (2008-11-18 21:33, 50.91 KiB,下载次数: 110)
2008-11-18 21:33
查看资料  发短消息  网志   编辑帖子  回复  引用回复
wang6610
银牌会员




积分 1246
发帖 488
注册 2003-11-11
状态 离线
『第 400 楼』:   使用 LLM 解释/回答一下

不知VISTA使用这个命令后是否会蓝屏?

DSPTW

据说FDISK /MBR会导致VISTA不能启动.

Last edited by wang6610 on 2008-11-18 at 22:03 ]




2008-11-18 22:02
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
goli2008
中级用户





积分 252
发帖 97
注册 2006-9-17
状态 离线
『第 401 楼』:   使用 LLM 解释/回答一下

Originally posted by 19951001 at 2008-11-15 14:12:
该程序既可以为win32环境下运行,也可以在dos环境下运行。

是不是搞错了??????
我用DSPTW 0 /l 正常

而用diskrw 0 /l 提示命令不对(HELP),在XP、DOS下均是好些,已经重新下载过两次了,还是一样,是命令不对吗?


2008-11-18 22:20
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
goli2008
中级用户





积分 252
发帖 97
注册 2006-9-17
状态 离线
『第 402 楼』:   使用 LLM 解释/回答一下

Originally posted by lianjiang2004 at 2008-11-18 19:16:


DSPTW
/ChangeType: Change Partition Type.
type: 00-FF.
partno: Partition Number.

非常感谢大侠!!!!!!!!!!
下载新版后,已经成功。
以前版本(8月份)不成的,且分区ID为12时显示为Unform_type,
新版已经能正常显示为FAT,CHANGEtype也能正常使用了,再次感谢!
(其他ID未测试)

不过有个问题:
当ID为12时,命令Unhide或hide均不能运行!!!
就算将Id由12改为06后(原来的FAT16),必须重启才能进行Hide操作及分配盘符:
我想提的建议是:同样情况,有个showdrive.exe小软件,能实时显示隐藏分区,并分配盘符。(好象听说该软件也是从DSPT中取得的代码),大侠能否让
unhide\hide也有同样的功能?
(showdrive仅是即时显示隐藏分区并自动分配盘符,并不改变隐藏ID性质,重启后继续隐藏)

Last edited by qwe123456 on 2008-11-18 at 22:45 ]


2008-11-18 22:40
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
19951001
高级用户

流落街头



积分 570
发帖 272
注册 2005-10-17
来自 北京
状态 离线
『第 403 楼』:   使用 LLM 解释/回答一下

Originally posted by qwe123456 at 2008-11-18 22:20:

是不是搞错了??????
我用DSPTW 0 /l 正常

而用diskrw 0 /l 提示命令不对(HELP),在XP、DOS下均是好些,已经重新下载过两次了,还是一样,是命令不对吗?


对于diskrw的用法错误,你看一下diskrw的帮助,diskrw不能显示分区信息,其功能是磁盘扇区读写和显示。


2008-11-19 18:18
查看资料  发短消息  网志   编辑帖子  回复  引用回复
19951001
高级用户

流落街头



积分 570
发帖 272
注册 2005-10-17
来自 北京
状态 离线
『第 404 楼』:   使用 LLM 解释/回答一下

Originally posted by wang6610 at 2008-11-18 22:02:
不知VISTA使用这个命令后是否会蓝屏?

DSPTW

据说FDISK /MBR会导致VISTA不能启动.



VISTA使用这个命令后是否会蓝屏?这个我没有用过,这份MBR取自Windows xp的 fixmbr 命令。


2008-11-19 18:32
查看资料  发短消息  网志   编辑帖子  回复  引用回复
goli2008
中级用户





积分 252
发帖 97
注册 2006-9-17
状态 离线
『第 405 楼』:   使用 LLM 解释/回答一下

Originally posted by lianjiang2004 at 2008-11-18 19:16:


DSPTW
/ChangeType: Change Partition Type.
type: 00-FF.
partno: Partition Number.

不好意思,再问一下,与这个命令对应,显示某分区的 分区ID是什么???
(如395楼所示?)


2008-11-23 17:13
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


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



论坛跳转: