中国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 更新)
« [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] ... [38] »
作者:
标题: 磁盘扇区读写、分区信息管理工具 Dsptw (2008.11.29 更新) 上一主题 | 下一主题
zhenxin
初级用户





积分 83
发帖 38
注册 2007-1-17
状态 离线
『第 391 楼』:  

thanks for share

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

流落街头



积分 570
发帖 272
注册 2005-10-17
来自 北京
状态 离线
『第 392 楼』:  diskrw 两栖版本

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

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





积分 252
发帖 97
注册 2006-9-17
状态 离线
『第 393 楼』:  

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 楼』:  



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

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

DSPTW [Disk] [/ChangeType:type:partno] [/Y]
      /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 楼』:  



  Quote:
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 [Disk] [/ChangeType:type:partno] [/Y]
   /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 楼』:  

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



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

流落街头



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



  Quote:
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 楼』:  

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

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

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

static BYTE mbr[512]={
    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 楼』:  



  Quote:
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 K,下载次数: 110)
2008-11-18 21:33
查看资料  发短消息 网志   编辑帖子  回复  引用回复
wang6610
银牌会员




积分 1246
发帖 488
注册 2003-11-11
状态 离线
『第 400 楼』:  

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

DSPTW [Disk] [/MBR] [/NOBACK]  [/Y]

据说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 楼』:  



  Quote:
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 楼』:  



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


DSPTW [Disk] [/ChangeType:type:partno] [/Y]
      /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 楼』:  



  Quote:
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 楼』:  



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

DSPTW [Disk] [/MBR] [/NOBACK]  [/Y]

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

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

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





积分 252
发帖 97
注册 2006-9-17
状态 离线
『第 405 楼』:  



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


DSPTW [Disk] [/ChangeType:type:partno] [/Y]
      /ChangeType: Change Partition Type.
      type: 00-FF.
      partno: Partition Number.

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

2008-11-23 17:13
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
« [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] ... [38] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


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



论坛跳转: