中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-09-23 12:23
47,812 主题排行 / 349,917 发帖 / 今日 0 篇 / 48,273 会员排行
DOS批处理 & 脚本技术(批处理室) » 谁有能对软盘和硬盘的引导扇区进行读写操作的小程序
可打印版本  2,335 / 11
第1楼 nre 发表于 2004-03-07 00:00
银牌会员 发帖 361 积分 1,210
谁有能对软盘和硬盘的引导扇区进行读写操作的小程序
DOS下用的,越小越好
第2楼 GOTOmsdos 发表于 2004-03-08 00:00
铂金会员 发帖 1,827 积分 5,154
debug不是最合适吗?有了它还需要其他吗?
第3楼 Chrysalis 发表于 2004-03-08 00:00
初级用户 发帖 10 积分 152
我看到一本光盘刻录的书有写到一个read sector的小软件,小心注意一下,说不定能找到。
第4楼 Chrysalis 发表于 2004-03-08 00:00
初级用户 发帖 10 积分 152
我看到一本光盘刻录的书有写到一个read sector的小软件,小心注意一下,说不定能找到。
第5楼 qzwqzw 发表于 2004-03-09 00:00
银牌会员 发帖 636 积分 2,343
debug 最好用,也非常小,而且不愁找不到。

读磁盘引导区
-L 100 0 0 1
-N boot.dat
-W
-Q


写磁盘引导区
-N boot.dat
-L
-W 100 0 0 1
-Q
100 指保存或读取的内存地址
第一个0指a盘,c盘是2,以此类推
第6楼 nre 发表于 2004-03-13 00:00
银牌会员 发帖 361 积分 1,210
谢谢, 请问怎么用DEBUG将以上操作生成带参数的程序 比如文件名叫 bs.com
我想程序可以实现 bs 0 boot.dat 向A
bs 1 boot.dat 向B
第7楼 willsort 发表于 2004-03-13 00:00
元老会员 发帖 1,512 积分 4,432
Re nre:

可以用批处理做界面,下面给出简单代码:
::BOOTMAN.BAT - By Will Sort, 2004/03/13
@echo off
if == goto help
set file=%3
if == set file=boot_%2.dat
for %%a in (S s SAVE save) do if == goto save
for %%a in (L l load save) do if == goto load

:help
echo.
echo BOOTMAN.BAT - 引导扇区保存/恢复工具
echo.
echo 使用用法: BOOTMAN 指定操作 指定磁盘
echo 操作: S s SAVE save 均为保存, L l LOAD load 均为恢复;
echo 磁盘: A为0,B为1,以此类推
echo 文件: 完整文件名,缺省时为boot_磁盘参数.dat
goto end

:savepre
echo L 100 %2 0 1>%temp%.\bootman.asd
echo N %file%>>%temp%.\bootman.asd
echo W>>%temp%.\bootman.asd
echo Q>>%temp%.\bootman.asd
goto operate

:loadpre
echo L 100 %2 0 1>%temp%.\bootman.asd
echo N %file%>>%temp%.\bootman.asd
echo W>>%temp%.\bootman.asd
echo Q>>%temp%.\bootman.asd
goto operate

perate
if not exist %temp%.\bootman.asd
debug nul
echo 操作完成!
del %temp%.\bootmam.asd
set file=

:end

这是命令行直接操作的界面程序,也可做成向导型界面,可以参考下面这个程序
当场书写,未经测试,请楼主谨慎使用!
http://model.chinajewelry.net/dos/dosbbs/dispbbs.asp?boardID=6&ID=9587


第8楼 nre 发表于 2004-03-13 00:00
银牌会员 发帖 361 积分 1,210
非常感谢!!!
第9楼 Climbing 发表于 2004-03-14 00:00
铂金会员 发帖 2,753 积分 6,962 来自 河北保定
Bart的MKBT可以读写引导扇区,连NT/2k/2003的引导扇区好象都支持的。

链接:http://www.nu2.nu/mkbt

读:mkbt -x -c c: c:\bootsect.bin
写: mkbt -x c:\bootsect.bin c:
第10楼 moroko 发表于 2004-03-15 00:00
高级用户 发帖 198 积分 919
以下是引用qzwqzw在2004-3-9 21:43:16的发言:
debug 最好用,也非常小,而且不愁找不到。

 读磁盘引导区
-L 100 0 0 1
-N boot.dat
-W
-Q


 写磁盘引导区
-N boot.dat
-L
-W 100 0 0 1
-Q
100 指保存或读取的内存地址
第一个0指a盘,c盘是2,以此类推




可以把软盘的引导写到硬盘吗???
第11楼 qzwqzw 发表于 2004-03-15 00:00
银牌会员 发帖 636 积分 2,343
当然可以,而且更简单

-L 100 0 0 1
-W 100 2 0 1
-Q

以上是写到c盘的,d盘把w那句的2改称3,其他盘以此类推。
第12楼 Kinglion 发表于 2004-03-20 00:00
铂金会员 发帖 1,924 积分 5,798 来自 金獅電腦軟體工作室
请楼主去 http://model.chinajewelry.net/dos/dosbbs/dispbbs.asp?boardID=6&ID=9076 看一看,那里有我编写的一个小程序,里面有读写软盘引导扇区的代码。希望能对楼主有些帮助。
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023