![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-09-06 07:46 |
共 47,812 主题排行 / 349,914 发帖 / 今日 0 篇 / 48,268 会员排行 |
| DOS开发编程 & 发展交流 (开发室) » 磁盘扇区读写、分区信息管理工具 Dsptw (2008.11.29 更新) |
| 可打印版本 120,017 / 565 |
| 第391楼 zhenxin | 发表于 2008-11-14 12:04 |
| 初级用户 发帖 38 积分 83 | |
|
thanks for share
|
|
| 第392楼 19951001 | 发表于 2008-11-15 14:12 |
| 高级用户 发帖 272 积分 570 来自 北京 | |
|
diskrw 两栖版本 该程序既可以为win32环境下运行,也可以在dos环境下运行。
附件 DISKRW.rar (40.09 KiB) |
|
| 第393楼 goli2008 | 发表于 2008-11-18 17:39 |
| 中级用户 发帖 97 积分 252 | |
|
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 ] |
|
| 第394楼 lianjiang2004 | 发表于 2008-11-18 19:16 |
| 金牌会员 发帖 1,884 积分 3,946 | |
Originally posted by qwe123456 at 2008-11-18 17:39: DSPTW /ChangeType: Change Partition Type. type: 00-FF. partno: Partition Number. |
|
| 第395楼 19951001 | 发表于 2008-11-18 19:27 |
| 高级用户 发帖 272 积分 570 来自 北京 | |
Originally posted by qwe123456 at 2008-11-18 17:39: 这是我在程序用于判断的分区值: 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 ] |
|
| 第396楼 lianjiang2004 | 发表于 2008-11-18 19:35 |
| 金牌会员 发帖 1,884 积分 3,946 | |
|
dspt的dos版好久没更新了,能否更新一下dspt的dos版,或者出个两栖版?
|
|
| 第397楼 19951001 | 发表于 2008-11-18 19:52 |
| 高级用户 发帖 272 积分 570 来自 北京 | |
Originally posted by lianjiang2004 at 2008-11-18 19:35: 从现在到年底应该是比较忙的,更新dspt的计划大概要到明年了。 |
|
| 第398楼 19951001 | 发表于 2008-11-18 20:14 |
| 高级用户 发帖 272 积分 570 来自 北京 | |
|
有网友给我发消息,询问我有关命令:
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 }; |
|
| 第399楼 19951001 | 发表于 2008-11-18 21:33 |
| 高级用户 发帖 272 积分 570 来自 北京 | |
Originally posted by lianjiang2004 at 2008-11-18 19:35: 这是dspt的两栖版本,没有更新,只是将原来dspt.com和dsptw.exe集成为一个两栖程序 附件 dspt.rar (50.91 KiB) |
|
| 第400楼 wang6610 | 发表于 2008-11-18 22:02 |
| 银牌会员 发帖 488 积分 1,246 | |
|
不知VISTA使用这个命令后是否会蓝屏?
DSPTW 据说FDISK /MBR会导致VISTA不能启动. [ Last edited by wang6610 on 2008-11-18 at 22:03 ] |
|
| 第401楼 goli2008 | 发表于 2008-11-18 22:20 |
| 中级用户 发帖 97 积分 252 | |
Originally posted by 19951001 at 2008-11-15 14:12: 是不是搞错了?????? 我用DSPTW 0 /l 正常 而用diskrw 0 /l 提示命令不对(HELP),在XP、DOS下均是好些,已经重新下载过两次了,还是一样,是命令不对吗? |
|
| 第402楼 goli2008 | 发表于 2008-11-18 22:40 |
| 中级用户 发帖 97 积分 252 | |
Originally posted by lianjiang2004 at 2008-11-18 19:16: 非常感谢大侠!!!!!!!!!! 下载新版后,已经成功。 以前版本(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 ] |
|
| 第403楼 19951001 | 发表于 2008-11-19 18:18 |
| 高级用户 发帖 272 积分 570 来自 北京 | |
Originally posted by qwe123456 at 2008-11-18 22:20: 对于diskrw的用法错误,你看一下diskrw的帮助,diskrw不能显示分区信息,其功能是磁盘扇区读写和显示。 |
|
| 第404楼 19951001 | 发表于 2008-11-19 18:32 |
| 高级用户 发帖 272 积分 570 来自 北京 | |
Originally posted by wang6610 at 2008-11-18 22:02: VISTA使用这个命令后是否会蓝屏?这个我没有用过,这份MBR取自Windows xp的 fixmbr 命令。 |
|
| 第405楼 goli2008 | 发表于 2008-11-23 17:13 |
| 中级用户 发帖 97 积分 252 | |
Originally posted by lianjiang2004 at 2008-11-18 19:16: 不好意思,再问一下,与这个命令对应,显示某分区的 分区ID是什么??? (如395楼所示?) |
|
| 上一页 1 … 24 25 26 27 28 29 30 … 38 下一页 |
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |