中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: wbat编写请教 上一主题 | 下一主题
peterdocter
中级用户




积分 379
发帖 95
注册 2003-7-17
状态 离线
『楼 主』:  wbat编写请教

:_src
RECUR
CALL W.BAT BOX @others.bat:INP_1
IF ERRORLEVEL 100 GOTO _menu
if %NAME% == "" goto _src
if not %NAME% == "" GOTO _buttons
GOTO INP
:INP_1
※※※※※※※※※※※※※※※※※※※※※※※※※※
※                                                ※
※         备份的硬盘主引导分区                   ※
※ 如: C:                                         ※
※ 请输入要保存的路径与文件名!                    ※
※ 如: c:\test or D:\test or A:\test              ※
※                                                ※
※  文件名: [$ NAME,40,!                        ] ※
※※※※※※※※※※※※※※※※※※※※※※※※※※
::
:INP
SET COMM=%NAME%
TW /Q
CALL others.bat
GOTO NEND
:_buttons
RECUR
CALL W.BAT BOX @others.bat:buttons_1
if "%?%" == "1" goto _backup
if "%?%" == "2" goto _restore
if "%?%" == "3" goto _src
:buttons_1
※※※※※※※※※※※※※※※※※※※※※※※※※※
※   [ 备份(&B) ]  [ 恢复(&R) ]   [ 取消(&C) ]       ※
※※※※※※※※※※※※※※※※※※※※※※※※※※
::
:_backup
tw /q
cd \
w:
cd \ntfsdos\src
SRCMBR 0 %NAME%  /S
goto nend

:_restore
tw /q
cd \
w:
cd \ntfsdos\src
SRCMBR 0 %NAME%  /R
goto nend

磁盘维护的好工具SRCTools的使用

    大家知道,磁盘是现在电脑中非常重要的存储设备,大家通常操作电脑都离不开它。因此,合理的维护磁盘和保护磁盘中的数据是非常重要的,尤其是磁盘最重要的三个部分——启动扇区、文件分配表(FAT)和主引导记录(MBR)。如果没有任何备份,当误操作或病毒等原因导致磁盘无法正常启动等现象的时候那就后悔莫及了。因此,保存它们的备份并知道恢复的方法是十分必要的。

    保存/恢复磁盘的这些内容的工具有不少,其中本文要介绍的SRCTools是非常强大实用的一个,可在本站的“磁盘工具”中下载。它是个很新的软件,因此它全面支持各种FAT分区,包括FAT12/FAT16/FAT32,也支持大硬盘。而一些旧的同类工具,如STBFP等就不支持。SRCTools是由SRCBOOT、SRCFAT和SRCMBR三个文件组成的,它们分别用来对磁盘的启动扇区、文件分配表(FAT)和主引导记录(MBR)进行操作。它们的用法都十分简单,也十分相似(毕竟都是一个软件嘛),即:

SRCBOOT 盘符 文件名 参数

SRCFAT 盘符 文件名 参数

SRCMBR 硬盘号 文件名 参数

其中,参数指定要进行的操作,有以下三种:

/S:保存(Save)操作。
    即把启动扇区/FAT/MBR的内容保存到文件中。
/R:恢复(Restore)操作。
    即把文件中保存的内容恢复到启动扇区/FAT/MBR中。
/C:比较(Compare)操作。
    即把文件中保存的内容与现有的启动扇区/FAT/MBR中内容进行比较和检查。

    命令行中的盘符可为任何物理驱动器的盘符,如C:、D:等都可以;硬盘号指定需要进行操作的硬盘,如硬盘0表示第一个硬盘,硬盘1表示第二个硬盘,以此类推;文件名为指定的要进行以上保存/恢复/比较操作的文件。

    例如,现在想将C盘的启动扇区中的内容保存到文件FILE1中,此时,盘符为C:,要操作的文件名为FILE1,于是执行"SRCBOOT C: FILE1 /S"命令即可。又如,想将已保存的文件FILE2中的主引导记录(MBR)内容恢复到第一个硬盘(即磁盘0)中,则可执行"SRCMBR 0 FILE2 /R"命令。若想将已保存的文件FILE3中的文件分配表(FAT)内容与现D盘的FAT内容相比较,以检查其正确性,执行"SRCFAT D: FILE3 /R"命令就可达到此功能。

    您看,它使用起来是不是很方便实用呢?大家不妨来使用它,以使磁盘的维护更加方便快捷。
wbat已经出现的输入窗,而且$ NAME可以出现输入的内容!
我输入c:\test
SRCBOOT %NAME% /S 按理应该=SRCBOOT c:\test /S
为什么就不成功?不知道哪个里编错,请高手指点一下!
THX!

2004-2-23 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
profree
中级用户




积分 478
发帖 132
注册 2003-7-2
状态 离线
『第 2 楼』:  

得到的%NAME%是空的,

2004-2-24 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

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


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



论坛跳转: