批处理文件:功能强大汇编批处理文件



有些朋友可能想修改MASMForEditPlus批处理来定制它,以下就是批处理命令帮助DOS下可执行文件有 3种分别是EXECOM和BAT其中EXE和COM文件都是 2进制形式只有BAT文件是文本形式可以直接阅读因此BAT文件和以上 2进制可执行文件相比内容要简单这些文件内包含着DOS命令集合通常叫作批处理文件批处理文件组成虽然比较简单但其用处非常大使用也比较广泛比如每次都执行些相同命令定会觉得非常麻烦而放在批处理文件中执行话则轻松得多AUTOEXEC.BAT就是个特殊批处理文件它在DOS启动时自动运行在系统配置中发挥着非常大作用因此要学好DOS就要学好批处理文件下面介绍批处理文件命令及其使用

DOS自带批处理命令:

@:将这个符号放在批文件中其它命令前面运行时将不显示命令本身
如@ECHOOFF命令就在批文件首经常用到

CALL:从个批文件中个批文件完后继续执行原来批文件
使用方法:CALL[批文件名]
注:也可以使用COMMAND/C命令完成同样操作

CHOICE:选择命令这是个DOS外部命令但它主要用在批文件中
CHOICE命令执行后将提示可选择项目这时通过个按键来选则
使用方法:CHOICE:[/C[:]按键表][/N][/S][/T[:]选择值,秒数][显示文本]
其中/C表示可选则按键/N表示不要显示提示信息/S表示大小写敏感方式/T表示若在批定时间内没有选则自动执行/C中定义某个选择值显示文本是CHOICE命令执行时提示信息选择结果将用ERRORLEVEL值来表示

ECHO:显示指定信息通常显示在屏幕上
如ECHOHello将在屏幕上显示Hello字样
另外ECHOON|OFF用来设置在批文件执行时是否显示命令本身而ECHOOFF和@意思但它是个单独命令而不能像@那样放在其它命令的前

FOR:对于指定文件运行相应命令
大家知道DOS下许多命令支持通配符如?和*可以次指定批文件非常方便然而并非所有DOS命令都支持通配符如TYPE(文件内容显示命令)就不支持有了FOR命令就没有关系了利于它可以使TYPE命令可以次显示多个文件
使用方法:FOR%变量名IN(文件集)DO命令[命令参数]
注:以上是FOR命令固定形式IN和DO位置必须正确否则将提示语法
如FOR%FIN(*.*)DOTYPE%F命令就可以实现TYPE命令次显示多个文件
注:%F是变量名也可用%G等代替但前后必须在批文件中用%%F代替

GOTO:转到批文件内部某个标号下执行
大家知道在编程中往往需要重复或跳转到某个地方继续执行如BASIC语言中GOTO命令批文件中GOTO命令也可以完成类似功能
使用方法:GOTO[标号名]
其中标号名是可以随意设置如Hello等设置标号用“:”符号如“:Hello”这时用GOTOHello命令将转到“:Hello”所在位置继续执行批文件

IF:条件判断命令这是项很有用批处理命令
使用方法1:IF[NOT]EXIST文件名命令[命令参数]
意义:如果[不]存在某个文件将执行某个命令
使用方法2:IF[NOT]ERRORLEVEL返回代号命令[命令参数]
意义:如果返回代号[不]大于或等于指定代号将执行某个命令
其中ERRORLEVEL表示返回代号很有用对于很多DOS命令由于执行结果区别(如执行成功执行失败或被用户中断等)这些命令会返回区别代号以表示区别结果IFERRORLEVEL命令就根据这个区别结果而产生区别代号来执行区别命令通常用在某条命令的后如IFERRORLEVEL1ECHOOK!表示如果当前返回代号大于或等于1时将在屏幕上显示“OK!”字样 [Page]
使用方法3:IF[NOT]串1串2命令[命令参数]
意义:当串1和串2[不]相等时候执行某个命令

PAUSE:暂停批文件执行并显示“按任意键继续”字样

REM:添加注解用于增加文件可读性将不被执行也可以用::来代替

SHIFT:在批文件中改变可替换参数位置
可替换参数是种特殊参数只能用在批文件中这些参数是由使用者在执行批处理命令时输入比如我们执行DIR/S/W命令其中DIR是命令名/S和/W是它执行参数在批文件中这些命令参数将被分别赋予到可替换参数中如/S就成%1/W就可了%2以至类推而命令本身则被赋予%0中批文件就是利用可替换参数对执行时输入参数来进行操作比如现在有个批处理文件叫MYFILE.BAT在命令行下执行MYFILE.BATYES于是%0值就是MYFILE.BAT%1值就是“YES”可以在此批文件中用IF等命令判断出%1等参数然后根据这些值区别执行区别操作如IF\"%1\"\"YES\"GOTOYES
SHIFT命令不带任何参数执行结果是将%0值换成原%1而原%1值变成原%2以此类推注意它不可逆转性批处理文件执行时运行参数可能很多可能会超过10个而可替换参数只能从%0到%9若想取得%9以后参数值只能使用SHIFT命令这时整个参数列将向前推

以上是DOS自带批处理命令可以看出这些命令是非常少若要编写较复杂用以上命令显然不可能实现这时就需要其它实用批处理工具了著名且实用有TESTIFSTRINGASETBATCHMANWBAT等均可在“DOS软件Software分类下载”中“脚本工具”中下载在批处理文件中使用以上工具可以实现非常强大功能甚至可以完成许多高级语言功能所以如果您想编者按写批处理文件它们是您不错选择不仅有详细文档而且还在不断发展中



下面就要谈批处理文件制作了其实制作批处理文件并不难只要掌握了思路方法就行了随着您操作次数增多您会觉得越来越容易

首先使用个文本编辑器如DOS自带EDIT命令或其它编辑工具如PEDIT等新建个空白文件(当然用COPYCON命令直接创建也行)然后在其中根据您想完成功能输入批处理命令如果您只是想执行DOS命令集合则按顺序在每行输入个DOS命令就行了但如果您是想完成些更复杂操作就需要以上批处理命令或上述批处理工具了

以下是我原来所编个从1%慢慢增加到100%批处理小大家可以用作参考以编写自己

@echooff
off
cls
c=0
writext101Wait...
bedelay4
:loop
writext109%c%%%
Tags:  批处理删除文件 批处理删除文件夹 msdos批处理文件 批处理文件

延伸阅读

最新评论

发表评论