中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 一个关于备份和恢复硬盘主引导扇区的批处理程序
作者:
标题: 一个关于备份和恢复硬盘主引导扇区的批处理程序 上一主题 | 下一主题
willsort
元老会员

Batchinger


积分 4432
发帖 1512
注册 2002-10-18
状态 离线
『楼 主』:  一个关于备份和恢复硬盘主引导扇区的批处理程序

:: MBRMAN.BAT - First version - 2004/02/10
:: 一个关于备份和恢复硬盘主引导扇区的批处理程序
::
:: 声明:
::     本程序代码对硬盘有重要读写操作,未经测试;初学者请不要轻易尝试!
::
@echo off
if [%1]==[] goto guide
for %%a in (b B backup BACKUP) do if [%1]==[%%a] set op=02
for %%a in (r R restore RESTORE) do if [%1]==[%%a] set op=03


:guide
::此处打印关于MBR的简单说明和注意事项
cls
echo.
echo.
echo 请选择所要进行的操作:
echo     备份主引导扇区请按B;
echo     恢复主引导扇区请按R;
echo     就此退出请按Q;
choice /c:brq /n > nul
if errorlevel 3 goto end
if errorlevel 2 set op=03
if errorlevel 1 set op=02
if [%op%]==[] goto end

perate
echo.>operate.asd
if [%op%]==[03] echo L    >>operate.asd
echo a 300                >>operate.asd
echo mov ax,%op%01        >>operate.asd
echo mov bx,0100          >>operate.asd
echo mov cx,0001          >>operate.asd
echo mov dx,0080          >>operate.asd
echo int21                >>operate.asd
echo int20                >>operate.asd
echo.                     >>operate.asd
echo g                    >>operate.asd
if [%op%]==[02] echo r cx >>operate.asd
if [%op%]==[02] echo 200  >>operate.asd
if [%op%]==[02] echo w    >>operate.asd
echo q>>operate.asd
echo 确认要进行此次操作:
echo     确认请按Y;
echo     否则请按N;
choice /n > nul
if errorlevel 2 goto end
debug hdmbr.dat  nul
echo 操作成功!

:end





※ Batchinger 致 Bat Fans:请访问 [讨论]批处理编程的异类 ,欢迎交流与共享批处理编程心得!
2004-2-11 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
sgzhou6688
中级用户





积分 231
发帖 110
注册 2008-3-24
来自 中国大陆
状态 离线
『第 2 楼』:  

下载学习学习先谢谢了》》》》》》》》》》》》》》》》》

2010-5-18 14:39
查看资料  发送邮件  发短消息 网志  OICQ (405418144)  编辑帖子  回复  引用回复

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


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



论坛跳转: