BAT批处理文件语法

上传人:m**** 文档编号:492314540 上传时间:2023-12-03 格式:DOC 页数:13 大小:75KB
返回 下载 相关 举报
BAT批处理文件语法_第1页
第1页 / 共13页
BAT批处理文件语法_第2页
第2页 / 共13页
BAT批处理文件语法_第3页
第3页 / 共13页
BAT批处理文件语法_第4页
第4页 / 共13页
BAT批处理文件语法_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《BAT批处理文件语法》由会员分享,可在线阅读,更多相关《BAT批处理文件语法(13页珍藏版)》请在金锄头文库上搜索。

1、BAT批处理文件语法=注=.bat是dos下的批处理文件.cmd是nt内核命令行环境的另一种批处理文件从更广义的角度来看,unix的shell脚本以与其它操作系统甚至应用程序中由外壳进行解释执行的文本,都具有与批处理文件十分相似的作用,而且同样是由专用解释器以行为单位解释执行,这种文本形式更通用的称谓是脚本语言.所以从某个程度分析,batch,unixshell,awk,basic,perl等脚本语言都是一样的,只不过应用的范围和解释的平台各有不同而已.甚至有些应用程序仍然沿用批处理这一称呼,而其内容和扩展名与dos的批处理却又完全不同.=首先批处理文件是一个文本文件,这个文件的每一行都是一条

2、DOS命令大部分时候就好象我们在DOS提示符下执行的命令行一样,你可以使用DOS下的Edit或者Windows的记事本等任何文本文件编辑工具创建和修改批处理文件.=注=批处理文件中完全可以使用非dos命令,甚至可以使用不具有可执行特性的普通数据性文件,这缘于windows系统这个新型解释平台的涉入,使得批处理的应用越来越边缘化.所以我们讨论的批处理应该限定在dos环境或者命令行环境中,否则很多观念和设定都需要做比较大的变动.=其次,批处理文件是一种简单的程序,可以通过条件语句和流程控制语句来控制命令运行的流程,在批处理中也可以使用循环语句来循环执行一条命令.当然,批处理文件的编程能力与C语言等

3、编程语句比起来是十分有限的,也是十分不规范的.批处理的程序语句就是一条条的DOS命令包括内部命令和外部命令,而批处理的能力主要取决于你所使用的命令.=注=批处理文件也可以称之为批处理程序,这一点与编译型语言有所不同,就c语言来说,扩展名为c或者cpp的文件可以称之为c语言文件或者c语言源代码,但只有编译连接后的exe文件才可以称之为c语言程序.因为批处理文件本身既具有文本的可读性,又具有程序的可执行性,这些称谓的界限是比较模糊的.=第三,每个编写好的批处理文件都相当于一个DOS的外部命令,你可以把它所在的目录放到你的DOS搜索路径中来使得它可以在任意位置运行.一个良好的习惯是在硬盘上建立一个b

4、at或者batch目录例如C:/BATCH,然后将所有你编写的批处理文件放到该目录中,这样只要在path中设置上c:/batch,你就可以在任意位置运行所有你编写的批处理程序.=注=纯以dos系统而言,可执行程序大约可以细分为五类,依照执行优先级由高到低排列分别是:DOSKEY宏命令预先驻留内存,MAND 中的内部命令根据内存的环境随时进驻内存,以为扩展名的可执行程序由mand 直接载入内存,以exe位扩展名的可执行程序由mand 重定位后载入内存,以bat位扩展名的批处理程序由mand 解释分析,根据其内容按优先级顺序调用第2,3,4,5种可执行程序,分析一行,执行一行,文件本身不载入内存=

5、第四,在DOS和Win9x/Me系统下,C:盘根目录下的AUTOEXEC.BAT批处理文件是自动运行批处理文件,每次系统启动时会自动运行该文件,你可以将系统每次启动时都要运行的命令放入该文件中,例如设置搜索路径,调入鼠标驱动和磁盘缓存,设置系统环境变量等.下面是一个运行于Windows98下的autoexec.bat的示例:ECHOOFFPATHC:/WINDOWS;C:/WINDOWS/MAND;C:/UCDOS;C:/DOSTools;C:/SYSTOOLS;C:/WINTOOLS;C:/BATCHLHSMARTDRV.EXE/XLHDOSKEY /insertLHCTMOUSE.EXES

6、ETTEMP=D:/TEMPSETTMP=D:/TEMP=注=AUTOEXEC.BAT为DOS系统的自动运行批处理文件,由MAND 启动时解释执行;而在Win9x环境中,不仅增加支持了DOSSTART.BAT,WINSTART.BAT等许多其它自动运行的批处理文件,对AUTOEXEC.BAT也增加了.DOS.W40.BAK.OLD.PWS等许多变体以适应复杂的环境和多变的需求.=willsort编注=以下关于命令的分类,有很多值得推敲的地方.常用命令中的本不是命令,而dir、copy等也很常用的命令却没有列入,而特殊命令中所有命令对我来说都是常用命令.建议将批处理所引用的命令分为内部命令、外部

7、命令、第三方程序三类.而内部命令和外部命令中别有一类是专用于或常用于批处理中的命令可称之为批处理命令.以下摘录MS-DOS6.22帮助文档中关于批处理命令的文字,当然,其中有些概念和定义已经有些落后了.批处理命令批处理文件或批处理程序是一个包含若干MS-DOS命令的正文文件,扩展名为.BAT.当在命令提示符下敲入批处理程序的名称时,MS-DOS成组执行此批处理程序中的命令.任何在命令提示符下可使用的命令都可用在批处理程序中.此外,下面MS-DOS命令是专门在批处理程序中使用的.=常用命令echo、call、pause、rem是批处理文件最常用的几个命令,我们就从他们开始学起.=注=首先,不是一

8、个命令,而是DOS批处理的一个特殊标记符,仅用于屏蔽命令行回显.下面是DOS命令行或批处理中可能会见到的一些特殊标记符:CR命令行结束符EscapeANSI转义字符引导符Space常用的参数界定符Tab;=不常用的参数界定符+COPY命令文件连接符*?文件通配符字符串界定符|命令管道符文件重定向符命令行回显屏蔽符/参数开关引导符:批处理标签引导符%批处理变量引导符其次,:确实可以起到rem的注释作用,而且更简洁有效;但有两点需要注意:第一,除了:之外,任何以:开头的字符行,在批处理中都被视作标号,而直接忽略其后的所有内容,只是为了与正常的标号相区别,建议使用goto所无法识别的标号,即在:后紧

9、跟一个非字母数字的一个特殊符号.第二,与rem不同的是,:后的字符行在执行时不会回显,无论是否用echoon打开命令行回显状态,因为命令解释器不认为他是一个有效的命令行,就此点来看,rem在某些场合下将比:更为适用;另外,rem可以用于config.sys文件中.=echo表示显示此命令后的字符echooff表示在此语句后所有运行的命令都不显示命令行本身与echooff相象,但它是加在每个命令行的最前面,表示运行时不显示这一行的命令行只能影响当前行.call调用另一个批处理文件如果不用call而直接调用别的批处理文件,那么执行完那个批处理文件后将无法返回当前文件并执行当前文件的后续命令.pau

10、se运行此句会暂停批处理的执行并在屏幕上显示Pressanykeytocontinue.的提示,等待用户按任意键后继续rem表示此命令后的字符为解释行注释,不执行,只是给自己今后参考用的相当于程序中的注释.=注=此处的描述较为混乱,不如直接引用个命令的命令行帮助更为条理-ECHO当程序运行时,显示或隐藏批处理程序中的正文.也可用于允许或禁止命令的回显.在运行批处理程序时,MS-DOS一般在屏幕上显示回显批处理程序中的命令.使用ECHO命令可关闭此功能.语法ECHOON|OFF若要用echo命令显示一条命令,可用下述语法:echomessage参数ON|OFF指定是否允许命令的回显.若要显示当前

11、的ECHO的设置,可使用不带参数的ECHO命令.message指定让MS-DOS在屏幕上显示的正文.-CALL从一个批处理程序中调用另一个批处理程序,而不会引起第一个批处理的中止.语法CALLdrive:pathfilenamebatch-parameters参数drive:pathfilename指定要调用的批处理程序的名字与其存放处.文件名必须用.BAT作扩展名.batch-parameters指定批处理程序所需的命令行信息.-PAUSE暂停批处理程序的执行并显示一条消息,提示用户按任意键继续执行.只能在批处理程序中使用该命令.语法PAUSEREM在批处理文件或CONFIG.SYS中加入注

12、解.也可用REM命令来屏蔽命令在CONFIG.SYS中也可以用分号;代替REM命令,但在批处理文件中则不能替代.语法REMstring参数string指定要屏蔽的命令或要包含的注解.=例1:用edit编辑a.bat文件,输入下列内容后存盘为c:/a.bat,执行该批处理文件后可实现:将根目录中所有文件写入a.txt中,启动UCDOS,进入WPS等功能.批处理文件的内容为:命令注释:echooff不显示后续命令行与当前命令行dirc:/*.*a.txt将c盘文件列表写入a.txtcallc:/ucdos/ucdos.bat调用ucdosecho你好显示你好pause暂停,等待按键继续rem准备运

13、行wps注释:准备运行wpscducdos进入ucdos目录wps运行wps批处理文件的参数批处理文件还可以像C语言的函数一样使用参数相当于DOS命令的命令行参数,这需要用到一个参数表示符%.%1-9表示参数,参数是指在运行批处理文件时在文件名后加的以空格或者Tab分隔的字符串.变量可以从%0到%9,%0表示批处理命令本身,其它参数字符串用%1到%9顺序表示.例2:C:根目录下有一批处理文件名为f.bat,内容为:echooffformat%1如果执行C:/fa:那么在执行f.bat时,%1就表示a:,这样format%1就相当于formata:,于是上面的命令运行时实际执行的是formata:例3:C:根目录下一批处理文件名为t.bat,内容为:echoofftype%1type%2那么运行C:/ta.txtb.txt%1:表示a.txt%2:表示b.txt于是上面的命令将顺序地显示a.txt和b.txt文件的内容.=注=参数在批处理中也作为变量处理,所以同样使用百

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号