中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: 求DOS命令行写扇区软件 上一主题 | 下一主题
pky317
初级用户





积分 30
发帖 12
注册 2007-3-16
状态 离线
『楼 主』:  求DOS命令行写扇区软件

  通过DOS命令行操作,可将任意大小的文件写到指定的起始扇区。例如,将一个446字节的文件写到MBR扇区,但不会影响到分区表的内容。不知哪位高人有收藏,还望共享一下,或者指点一下哪里可寻,在下先行谢过!

2007-4-11 00:26
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
yapn
新手上路





积分 18
发帖 8
注册 2007-11-11
状态 离线
『第 2 楼』:  

debug
pctool

2007-11-11 13:05
查看资料  发短消息 网志   编辑帖子  回复  引用回复
loveheartrain
初级用户

DOS之迷


积分 174
发帖 81
注册 2007-11-7
状态 离线
『第 3 楼』:  

DISKRW.COM



愛意之无尽@灵犀!
QQ:71216716 E_mail:l.h.r.@163.com
2007-11-19 21:24
查看资料  发送邮件  发短消息 网志  OICQ (71216716)  编辑帖子  回复  引用回复
xtpewfn
初级用户





积分 20
发帖 10
注册 2007-10-11
状态 离线
『第 4 楼』:  

初学者勤奋中

2007-11-23 00:19
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
loveheartrain
初级用户

DOS之迷


积分 174
发帖 81
注册 2007-11-7
状态 离线
『第 5 楼』:  

为什么要在DOS 下啊,DSPTW.EXEXP下也可以的,不会影响分区表!一下为写入GRUB4DOS 1123版的MBR内容
@echo off
color 0A

:mmbr
title 安装GRUB MBR!
set hd=
cls
echo  请选择要安装GRUB的硬盘编号。
echo     0 1 2 3 4 5
echo  输入数字后回车执行!
set /p hd="">nul
if not %hd%'==0' if not %hd%'==1' if not %hd%'==2' if not %hd%'==3' if not %hd%'==4' if not %hd%'==5' goto mmbr
if %hd%'==' goto mmbr

:mmbr1
set h=
ECHO 你选择的硬盘编号是%hd%!以下是该硬盘的分区情况!
dsptw %hd% /l /y
ECHO 开始安装GRUB MBR!
echo  请选择所要的操作。
echo  恢复输入Y  其它键退出
echo  输入后回车执行!
set /p h="">nul
if not %h%'==y' if not %h%'==Y' goto exit
if %h%'==' goto exit
ECHO 安装GRUBMBR前备份原来的MBR到文件mbry%hd%.bin!
dsptw %hd% 0 1 /s mbry%hd%.bin /y
ECHO 备份完成!
ECHO @
ECHO 正在将MBR备份到第2扇区 ...
dsptw %hd% 0 1 /D %hd% 1 /y
ECHO 备份到第2扇区完成!
ECHO @
ECHO 正在将MBR备份到第42扇区 ...
dsptw %hd% 0 1 /D %hd% 41 /y
ECHO 备份到第42扇区完成!
ECHO @
ECHO 正在写入00h ...
dsptw %hd% 0 0 /m /hex:EB5E01026D32FFFF0000000000000000 /Y
if errorlevel 1 goto err
ECHO 写入00h完成!
ECHO @
ECHO 正在写入10h ...
dsptw %hd% 0 16 /m /hex:00000000000000000000000000000000 /Y
ECHO 写入10h完成!
ECHO @
ECHO 正在写入20h ...
dsptw %hd% 0 32 /m /hex:00000000000000000000000000000000 /Y
ECHO 写入20h完成!
ECHO @
ECHO 正在写入30h ...
dsptw %hd% 0 48 /m /hex:00000000000000000000000000000000 /Y
ECHO 写入30h完成!
ECHO @
ECHO 正在写入40h ...
dsptw %hd% 0 64 /m /hex:00000000000000000000000000000000 /Y
ECHO 写入40h完成!
ECHO @
ECHO 正在写入50h ...
dsptw %hd% 0 80 /m /hex:00000000000000000000000000000000 /Y
ECHO 写入50h完成!
ECHO @
ECHO 正在写入60h ...
dsptw %hd% 0 96 /m /hex:E800005B81EB6300C1EB048CC801C38E /Y
ECHO 写入60h完成!
ECHO @
ECHO 写入70h ...
dsptw %hd% 0 112 /m /hex:DB536A75CBF606020004740F31C08EC0 /Y
ECHO 写入70h完成!
ECHO @
ECHO 正在写入80h ...
dsptw %hd% 0 128 /m /hex:BFFC0566B84455434566AB68002017BC /Y
ECHO 写入80h完成!
ECHO @
ECHO 正在写入90h ...
dsptw %hd% 0 144 /m /hex:009031C951BA8000B408E8D800581607 /Y
ECHO 写入90h完成!
ECHO @
ECHO 正在写入a0h ...
dsptw %hd% 0 160 /m /hex:721580E13FF9740F91B40289C531DB41 /Y
ECHO 写入a0h完成!
ECHO @
ECHO 正在写入b0h ...
dsptw %hd% 0 176 /m /hex:E8C2007202F6DC0E1F9C31F631FFB9DF /Y
ECHO 写入b0h完成!
ECHO @
ECHO 正在写入c0h ...
dsptw %hd% 0 192 /m /hex:00FCF3A5BBFC1F66B8475255AA663907 /Y
ECHO 写入c0h完成!
ECHO @
ECHO 正在写入d0h ...
dsptw %hd% 0 208 /m /hex:7503E8351BEADA000020161F66390774 /Y
ECHO 写入d0h完成!
ECHO @
ECHO 正在写入e0h ...
dsptw %hd% 0 224 /m /hex:336660A1180083F83F77223C10721E48 /Y
ECHO 写入e0h完成!
ECHO @
ECHO 正在写入f0h ...
dsptw %hd% 0 240 /m /hex:BF0300B40299BB0002B9020060E87500 /Y
ECHO 写入f0h完成!
ECHO @
ECHO 正在写入100h ...
dsptw %hd% 0 256 /m /hex:61730A6031C0E86C00614F75E6666166 /Y
ECHO 写入100h完成!
ECHO @
ECHO 正在写入110h
dsptw %hd% 0 272 /m /hex:390775599D72400E1FAD88E6AD89C124 /Y
ECHO 写入110h完成!
ECHO @
ECHO 正在写入120h ...
dsptw %hd% 0 288 /m /hex:3F742129E848F6D8BF0300B40268000D /Y
ECHO 写入120h完成!
ECHO @
ECHO 写入130h ...
dsptw %hd% 0 304 /m /hex:0731DB60E83E0061730B6031C0E83500 /Y
ECHO 写入130h完成!
ECHO @
ECHO 正在写入140h ...
dsptw %hd% 0 320 /m /hex:614F75E7F9E830110F87D71A83C60C81 /Y
ECHO 写入140h完成!
ECHO @
ECHO 正在写入150h ...
dsptw %hd% 0 336 /m /hex:FEFE0172C27716BEB231B4089952E814 /Y
ECHO 写入150h完成!
ECHO @
ECHO 写入160h ...
dsptw %hd% 0 352 /m /hex:005872099991243F740341EBBBBEA001 /Y
ECHO 写入160h完成!
ECHO @
ECHO 正在写入170h ...
dsptw %hd% 0 368 /m /hex:E82600EBFE1E0652565755F9CD135D5F /Y
ECHO 写入170h完成!
ECHO @
ECHO 正在写入180h ...
dsptw %hd% 0 384 /m /hex:5E5A071FC3FAB800208ED0BCDC8FFB66 /Y
ECHO 写入180h完成!
ECHO @
ECHO 正在写入190h ...
dsptw %hd% 0 400 /m /hex:61071FEBB7B40ECD102EAC3C0075F6C3 /Y
ECHO 写入190h完成!
ECHO @
ECHO 正在写入1a0h ...
dsptw %hd% 0 416 /m /hex:0D0A4D697373696E67204D42522D6865 /Y
ECHO 写入1a0h完成!
ECHO @
ECHO 正在写入1b0h ...
dsptw %hd% 0 432 /m /hex:6C7065722E0000000000000000008001 /Y
ECHO 写入1b0h完成!
ECHO @
ECHO 正在清除3到41扇区的数据 ...
dsptw %hd% 2 39 /e /y
ECHO 清除3到41扇区的数据完成!
ECHO @

echo GRUB MBR安装完成!
echo 以下是安装GRUB MBR后MBR内容
pause
ECHO 正在将GRUB MBR写到文件GRmbrx%hd%.bin ...
dsptw %hd% 0 1 /s GRmbrx%hd%.bin /y
ECHO 写入完成!
dsptw %hd% 0 1 /l /p /a
ECHO 正在安装GRUB MBR其它代码到3-16扇区
dsptw %hd% 2 14 /R sgrmbr.bin /Y
ECHO 安装其它代码完成!
goto exit

:err
echo 安装GRUB MBRMBR失败!

:exit
pause



愛意之无尽@灵犀!
QQ:71216716 E_mail:l.h.r.@163.com
2007-11-24 20:15
查看资料  发送邮件  发短消息 网志  OICQ (71216716)  编辑帖子  回复  引用回复
lianjiang2004
金牌会员





积分 3946
发帖 1884
注册 2006-1-20
状态 离线
『第 6 楼』:  



  Quote:
Originally posted by loveheartrain at 2007-11-24 20:15:
为什么要在DOS 下啊,DSPTW.EXEXP下也可以的,不会影响分区表!一下为写入GRUB4DOS 1123版的MBR内容
@echo off
color 0A

:mmbr
title 安装GRUB MBR!
set hd=
cls
echo  请 ...

我想知道使用dsptw安装的通用办法。
也就是说,你的那些写入数据是如何得来的。
不同的grub4dos版本,如何获取相应数据。



Windows 一键还原
http://www.yjhy.com
2007-11-29 09:55
查看资料  发短消息 网志   编辑帖子  回复  引用回复

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


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



论坛跳转: