欢迎来到天天文库
浏览记录
ID:53961099
大小:53.50 KB
页数:15页
时间:2020-04-11
《批处理文件bat语法.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、扩展名是.bat(在NT/2000/XP/2003下也可以是cmd)的文件就是批处理文件。【注:】.bat是dos下的批处理文件。.cmd是NT内核命令行环境的另一种批处理文件从更广义的角度来看,Unix的shell脚本以及其它操作系统甚至应用程序中由外壳进行解释执行的文本,都具有与批处理文件十分相似的作用,而且同样是由专用解释器以行为单位解释执行,这种文本形式更通用的称谓是脚本语言。所以从某个程度分析,batch,Unixshell,awk,basic,perl等脚本语言都是一样的,只不过应用的范围和解释的平台各有不同而已。甚至有些应用程序仍然沿用批
2、处理这一称呼,而其内容和扩展名与dos的批处理却又完全不同。首先批处理文件是一个文本文件,这个文件的每一行都是一条DOS命令(大部分时候就好象我们在DOS提示符下执行的命令行一样),你可以使用DOS下的Edit或者Windows的记事本(notepad)等任何文本文件编辑工具创建和修改批处理文件。【注:】批处理文件中完全可以使用非dos命令,甚至可以使用不具有可执行特性的普通数据性文件,这缘于windows系统这个新型解释平台的涉入,使得批处理的应用越来越"边缘化"。所以我们讨论的批处理应该限定在dos环境或者命令行环境中,否则很多观念和设定都需要做比
3、较大的变动。其次,批处理文件是一种简单的程序,可以通过条件语句(if)和流程控制语句(goto)来控制命令运行的流程,在批处理中也可以使用循环语句(for)来循环执行一条命令。当然,批处理文件的编程能力与C语言等编程语句比起来是十分有限的,也是十分不规范的。批处理的程序语句就是一条条的DOS命令(包括内部命令和外部命令),而批处理的能力主要取决于你所使用的命令。【注:】批处理文件(batchfile)也可以称之为批处理程序(batchprogram),这一点与编译型语言有所不同,就c语言来说,扩展名为c或者cpp的文件可以称之为c语言文件或者c语言源代
4、码,但只有编译连接后的exe文件才可以称之为c语言程序。因为批处理文件本身既具有文本的可读性,又具有程序的可执行性,这些称谓的界限是比较模糊的。第三,每个编写好的批处理文件都相当于一个DOS的外部命令,你可以把它所在的目录放到你的DOS搜索路径(path)中来使得它可以在任意位置运行。一个良好的习惯是在硬盘上建立一个bat或者batch目录(例如c:batch),然后将所有你编写的批处理文件放到该目录中,这样只要在path中设置上c:batch,你就可以在任意位置运行所有你编写的批处理程序。【注:】纯以dos系统而言,可执行程序大约可以细分为五类,
5、依照执行优先级由高到低排列分别是:doskey宏命令(预先驻留内存),command.com中的内部命令(根据内存的环境随时进驻内存),以com为扩展名的可执行程序(由command.com直接载入内存),以exe位扩展名的可执行程序(由command.com重定位后载入内存),以bat位扩展名的批处理程序(由command.com解释分析,根据其内容按优先级顺序调用第2,3,4,5种可执行程序,分析一行,执行一行,文件本身不载入内存)第四,在DOS和Win9x/Me系统下,C:盘根目录下的autoexec.bat批处理文件是自动运行批处理文件,每次系
6、统启动时会自动运行该文件,你可以将系统每次启动时都要运行的命令放入该文件中,例如设置搜索路径,调入鼠标驱动和磁盘缓存,设置系统环境变量等。下面是一个运行于Windows98下的autoexec.bat的示例:@echooffpathc:windows;c:windowscommand;c:ucdos;c:dostools;c:systools;c:wintools;c:batchlhsmartdrv.exe/xlhdoskey.com/insertlhctmouse.exesettemp=d:tempsettmp=d:tem
7、p【注:】autoexec.bat为DOS系统的自动运行批处理文件,由command.com启动时解释执行;而在Win9x环境中,不仅增加支持dosstart.bat,winstart.bat等许多其它自动运行的批处理文件,对autoexec.bat也增加了.dos.w40.bak.old.pws等许多变体以适应复杂的环境和多变的需求。以下关于命令的分类,有很多值得推敲的地方。常用命令中的@本不是命令,而dir、copy等也很常用的命令却没有列入,而特殊命令中所有命令对我来说都是常用命令。建议将批处理所引用的命令分为内部命令、外部命令、第三方程序三类。
8、而内部命令和外部命令中别有一类是专用于或常用于批处理中的命令可称之为"批处理命令"。以下摘录M
此文档下载收益归作者所有