中国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 更新)
« [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] ... [38] »
作者:
标题: 磁盘扇区读写、分区信息管理工具 Dsptw (2008.11.29 更新) 上一主题 | 下一主题
chenall
银牌会员




积分 1276
发帖 469
注册 2002-12-23
来自 福建泉州
状态 离线
『第 436 楼』:  



  Quote:
Originally posted by 19951001 at 2008-12-11 07:24 PM:


使用diskrw可以满足你的要求:
http://www.cn-dos.net/forum/atta ... 90a9&download=1
在dos下运行

或者去389楼下载

[ Last edi ...

试了下,只有最新DOS版有这个功能,WIN32版无此功能,不知如何实现?



QQ:366840202
http://chenall.net
2008-12-12 22:17
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (366840202)  编辑帖子  回复  引用回复
19951001
高级用户

流落街头



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



  Quote:
Originally posted by chenall at 2008-12-12 22:17:


试了下,只有最新DOS版有这个功能,WIN32版无此功能,不知如何实现?

可以使用如下软件配合实现:
http://www.cn-dos.net/forum/viewthread.php?tid=39834&fpage=2

2008-12-12 22:54
查看资料  发短消息 网志   编辑帖子  回复  引用回复
goli2008
中级用户





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

太好了,真是高手,我找了好久,就是这个。
请您将 帖子标题改改,方便其他搜索,可好?

2008-12-13 11:01
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
chenall
银牌会员




积分 1276
发帖 469
注册 2002-12-23
来自 福建泉州
状态 离线
『第 439 楼』:  

已了搞定,谢谢楼主^_^



QQ:366840202
http://chenall.net
2008-12-13 18:10
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (366840202)  编辑帖子  回复  引用回复
19951001
高级用户

流落街头



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



  Quote:
Originally posted by goli2008 at 2008-12-13 11:01:
太好了,真是高手,我找了好久,就是这个。
请您将 帖子标题改改,方便其他搜索,可好?

本帖子的标题吗? 我一般会在更新的时间和软件名字写在上面

2008-12-13 22:33
查看资料  发短消息 网志   编辑帖子  回复  引用回复
goli2008
中级用户





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

STR

2008-12-15 14:29
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
goli2008
中级用户





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

diskrw 0 0 ?? /r 1.exe

关于写入文件的问题,扇区参数规定太死了,非得与文件的扇区一致才能写,
问题是文件的扇区数有时不好计算(或者说不确定),能否修改或取消此参数,或设为0时,默认按文件长度写入(自动计算扇区)?

等。。。。。。。。。。。。。。。

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





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

dspt 1 0 0x3 /e /hex:010203 /y
这个命令清空扇区所有数据!!!!!!!

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

流落街头



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



  Quote:
Originally posted by goli2008 at 2008-12-18 13:57:
dspt 1 0 0x3 /e /hex:010203 /y
这个命令清空扇区所有数据!!!!!!!

在dspt中的 /e

   DSPT [Disk] [Start] [Sectors] [/E] [/Y]
      /E: Clear Disk Sector Info

这当然是清空扇区内容,你说的没有问题,这有什么奇怪的。

附件 1: aaa.GIF (2008-12-19 21:50, 14.54 K, 下载附件所需积分 1 点 )


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

流落街头



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



  Quote:
Originally posted by goli2008 at 2008-12-18 09:54:
diskrw 0 0 ?? /r 1.exe

关于写入文件的问题,扇区参数规定太死了,非得与文件的扇区一致才能写,
问题是文件的扇区数有时不好计算(或者说不确定) ...

在dos下可以写入扇区的部分内容,并不要求写入扇区的全部

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





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



  Quote:
Originally posted by 19951001 at 2008-12-19 21:50:


在dspt中的 /e

   DSPT [Disk] [Start] [Sectors] [/E] [/Y]
      /E: Clear Disk Sector Info

这当然是清空扇区内容,你说的没有问题,这有什么奇怪的。

这个没错,
可是我用的是dspt与diskrw两者的合成版,
而diskrw的/E参数是修改的意思:
2008.9.27
Win32 版本 diskrw 更新
http://upload.cn-dos.net/img/798.rar


本次修改的内容:
1  命令调整,原来的 /E 命令(删除扇区内容)更改为 /F 命令 (扇区内容充填)
   原来的 /E 命令是使用 0 充填指定扇区
   现在的 /F 命令可指定任何值对扇区进行充填,如果不输入 Value 值则和原版本的 /E 命令执行相同的功能

DISKRW [Disk] [StartSector] [Sectors] [/F] [Value]
  /F: Fill Disk Sector Info with Value
  Value: an Integer (0..255), default is 0

2  命令调整,将修改扇区的命令有原来的 /M (Modify) 调整为 /E (Edit) 更为直观

DISKRW [Disk] [SectorNo] [Offset] [/E] [/HEX:Value]
  SectorNo: Absolute/Relative Sector No. of Disk
  Offset: The Offset in Specified Sector (0..511)
  /E: Edit Disk Sector Info
  /HEX: Hex Style
  Value: Hex Digital String (No more than 32 characters)

所以,能否统一参数?

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





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

另外,请看一下,
str 1.exe 0x03 0 /e /hex:0011
写00时会出错,后来我用dspt的E参数写入时,才发现清空扇区的。

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

流落街头



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



  Quote:
Originally posted by goli2008 at 2008-12-20 15:06:
可是我用的是dspt与diskrw两者的合成版,而diskrw的/E参数是修改的意思:
2008.9.27
Win32 版本 diskrw 更新
[url]http://upload.cn-dos.net/img/7 ...

diskrw新版本中修改命令由原来的 /M 变更为 /e
但是在dspt中从来也没有改变过,你在使用dspt的 /e 时,程序也会询问你是否要清除扇区内容,你难道没有留意。

我从来没发布过什么dspt与diskrw两者的合成

[ Last edited by 19951001 on 2008-12-22 at 20:10 ]

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

流落街头



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



  Quote:
Originally posted by goli2008 at 2008-12-20 15:08:
另外,请看一下,
str 1.exe 0x03 0 /e /hex:0011
写00时会出错,后来我用dspt的E参数写入时,才发现清空扇区的。

str已经更新了

2008-12-20 15:13
查看资料  发短消息 网志   编辑帖子  回复  引用回复
goli2008
中级用户





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



  Quote:
Originally posted by 19951001 at 2008-12-20 15:13:


str已经更新了

试用正确,非常感谢!!!!

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


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



论坛跳转: