Board logo

标题: 求DOS命令行写扇区软件 [打印本页]

作者: pky317     时间: 2007-4-11 00:26    标题: 求DOS命令行写扇区软件

  通过DOS命令行操作,可将任意大小的文件写到指定的起始扇区。例如,将一个446字节的文件写到MBR扇区,但不会影响到分区表的内容。不知哪位高人有收藏,还望共享一下,或者指点一下哪里可寻,在下先行谢过!
作者: yapn     时间: 2007-11-11 13:05
debug
pctool
作者: loveheartrain     时间: 2007-11-19 21:24
DISKRW.COM
作者: xtpewfn     时间: 2007-11-23 00:19
初学者勤奋中
作者: loveheartrain     时间: 2007-11-24 20:15
为什么要在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
作者: lianjiang2004     时间: 2007-11-29 09:55


  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版本,如何获取相应数据。