欢迎来到天天文库
浏览记录
ID:14196078
大小:58.50 KB
页数:33页
时间:2018-07-26
《批处理简明教程精华版》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、批处理简明教程精华版批处理简明教程一、什么是批处理批处理的本质,是一堆DOS命令按一定顺序排列而形成的集合。批处理,也称为批处理脚本,英文译为BATCH,批处理文件后缀BAT就取的前三个字母。它的构成没有固定格式,只要遵守以下这条就ok了:每一行可视为一个命令,每个命令里可以含多条子命令,从第一行开始执行,直到最后一行结束,它运行的平台是DOS。批处理有一个很鲜明的特点:使用方便、灵活,功能强大,自动化程度高。.bat是dos下的批处理文件;.cmd是nt内核命令行环境的另一种批处理文件首先批处理文件是一个文本文件,这个文件的每一行都是一条DO
2、S命令,你可以使用DOS下的Edit或者Windows的记事本(notepad)等任何文本文件编辑工具创建和修改批处理文件。批处理文件是一种简单的程序,可以通过条件语句(if)和流程控制语句(goto)来控制命令运行的流程,在批处理中也可以使用循环语句(for)来循环执行一条命令。批处理的程序语句就是一条条的DOS命令(包括内部命令和外部命令),而批处理的能力主要取决于你所使用的命令。批处理文件(batchfile)也可以称之为批处理程序(batchprogram),这一点与编译型语言有所不同,就c语言来说,扩展名为c或者cpp的文件可以称之为
3、c语言文件或者c语言源代码,但只有编译连接后的exe文件才可以称之为c语言程序。因为批处理文件本身既具有文本的可读性,又具有程序的可执行性,这些称谓的界限是比较模糊的。以bat为扩展名的批处理程序:由command.com(事先载入内存)解释分析,分析一行,执行一行,文件本身不载入内存,这就是区别于.exe文件(exe载入内存)C:盘根目录下的AUTOEXEC.BAT批处理文件是自动运行批处理文件,每次系统启动时会自动运行该文件,你可以将系统每次启动时都要运行的命令放入该文件中二、批处理常用命令1、@它的作用是隐藏它后面这一行的命令本身(只能影
4、响当前行)。2、echo中文为“反馈”、“回显”的意思。它其实是一个开关命令,就是说它只有两种状态:打开和关闭。于是就有了echoon和echooff两个命令了。直接执行echo命令将显示当前echo命令状态(off或on)执行echooff将关闭回显,它后面的所有命令都不显示命令本身,只显示执行后的结果。echo.:输出空行,即相当于输入一个回车;值得注意的是命令行中的“.”要紧跟在ECHO后面中间不能有空格,否则“.”将被当作提示信息输出到屏幕。另外“.”可以用,:;”/[]+等任一符号替代。3、start命令调用外部程序,所有的DOS命
5、令和命令行程序都可以由start命令来调用。start/wait:start命令会启动软件的安装程序,而/wait命令会让系统在处理批处理文件中的下一条命令之前等待前一个软件安装完成。使用/wait命令是很重要的,只有这样才不会让批处理文件中的所有命令一下子全部执行起来,那样将会导致同一时间运行多个软件的安装程序。如:几秒钟让你的内存耗尽(例一):@EchooffStartcmd:开启CMD程序)%04、pause中文为“暂停”的意思。它的作用,是让当前程序进程暂停一下,并显示一行信息:请按任意键继续...。我们可以加>nul把这个信息隐藏。5
6、、:和goto为什么要把这两个命令联合起来介绍?因为它们是分不开的,无论少了哪个或多了哪个都会出错。goto是个跳转命令,:是一个标签。当程序运行到goto时,将自动跳转到:定义的部分去执行了。如:为你的右键添加P处理(例二)@echooffecho输入1后按回车键,添加右键P处理echo输入2后按回车键,退出echo.set/pstart=请选择(1、2)后按回车键:if"%start%"=="1"goto1if"%start%"=="2"goto2:1@echooffcolor1aregaddHKCR.batShellNew/vnull
7、file/f>nulregaddHKCRbatfile/ve/dP处理/f>nulexit:2Exit6、%这个百分号严格来说是算不上命令的,它只是批处理中的参数。%[1-9]表示参数,参数是指在运行批处理文件时在文件名后加的以空格(或者Tab)分隔的字符串。变量可以从%0到%9,%0有两个意义一是表示批处理命令本身,还一个就是无限循环,其它参数字符串用%1到%9顺序表示。如:%0表示批处理命令本身新建一个1.BAT文件。输入以下内容:@echooffdel%0pause大家看效果,1.BAT已经被删除了。还一个意思无限循环!如例一。无限执行
8、startcmd这条命令!%1、%2……的意思:例:@echooffecho%1%2%3echo%1echo%2echo%3进入CMD,输入cdc:
此文档下载收益归作者所有