资源描述:
《BAT 批处理脚本 教程.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、BAT批处理脚本教程第一章批处理基础第一节常用批处理内部命令简介批处理定义:顾名思义,批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT或者CMD。这些命令统称批处理命令。小知识:可以在键盘上按下Ctrl+C组合键来强行终止一个批处理的执行过程。了解了大概意思后,我们正式开始学习.先看一个简单的例子!@echooffecho"欢迎来到非常BAT!"pause把上面的3条命令保存为文件test.bat或者test.cmd然后执行,他就会在屏幕上显示以下二行话:欢迎来到非常BAT!请按任意键继续...这就是一个简单批处理文件了,这个批处理文件一共就用了2条命令
2、"echo"和"pause"还有一个特殊符号"@"从上面这个简单的批处理中,我们可以发现其实批处理就是运用一些含有特殊意义的符号和一些完成指定功能的命令组合而成,那么在批处理中有多少这样的特殊符号和功能命令呢?我们现在就来仔细了解一下一些最常用的!(以下内容来源网络,请各位仔细阅读,好进入下节的实例说明)======================================================批处理的常见命令(未列举的命令还比较多,请查阅帮助信息)1、REM和::2、ECHO和@3、PAUSE4、ERRORLEVEL5、TITLE6、COLOR7、mode配置系统设备
3、8、GOTO和:9、FIND10、START11、assoc和ftype12、pushd和popd13、CALL14、shift15、IF16、setlocal与变量延迟17、ATTRIB显示或更改文件属性介绍命令1、REM和::REM为注释命令,一般用来给程序加上注解,该命令后的内容不被执行,但能回显。其次,::也可以起到rem的注释作用,而且更简洁有效;但有两点需要注意:第一,任何以冒号:开头的字符行,在批处理中都被视作标号,而直接忽略其后的所有内容。有效标号:冒号后紧跟一个以字母数字开头的字符串,goto语句可以识别。无效标号:冒号后紧跟一个非字母数字的一个特殊符号,goto无法
4、识别的标号,可以起到注释作用,所以::常被用作注释符号,其实:+也可起注释作用。第二,与rem不同的是,::后的字符行在执行时不会回显,无论是否用echoon打开命令行回显状态,因为命令解释器不认为他是一个有效的命令行,就此点来看,rem在某些场合下将比::更为适用;另外,rem可以用于config.sys文件中。行内注释格式:%注释内容%(不常用,慎用)2、ECHO和@@字符放在命令前将关闭该命令回显,无论此时echo是否为打开状态。echo命令的作用列举如下:(1)打开回显或关闭回显功能格式:echo[{on
5、off}]如果想关闭“ECHOOFF”命令行自身的显示,则需要在该命令行
6、前加上“@”。(2)显示当前ECHO设置状态格式:echo(3)输出提示信息格式:ECHO信息内容上述是ECHO命令常见的三种用法,也是大家熟悉和会用的,但作为DOS命令淘金者你还应该知道下面的技巧:(4)关闭DOS命令提示符在DOS提示符状态下键入ECHOOFF,能够关闭DOS提示符的显示使屏幕只留下光标,直至键入ECHOON,提示符才会重新出现。(5)输出空行,即相当于输入一个回车格式:ECHO.值得注意的是命令行中的“.”要紧跟在ECHO后面中间不能有空格,否则“.”将被当作提示信息输出到屏幕。另外“.”可以用,:;”/[]+等任一符号替代。命令ECHO.输出的回车,经DOS管
7、道转向可以作为其它命令的输入,比如echo.
8、time即相当于在TIME命令执行后给出一个回车。所以执行时系统会在显示当前时间后,自动返回到DOS提示符状态(6)答复命令中的提问格式:ECHO答复语
9、命令文件名上述格式可以用于简化一些需要人机对话的命令(如:CHKDSK/F;FORMATDrive:;del*.*)的操作,它是通过DOS管道命令把ECHO命令输出的预置答复语作为人机对话命令的输入。下面的例子就相当于在调用的命令出现人机对话时输入“Y”回车:C:>ECHOY
10、CHKDSK/FC:>ECHOY
11、DELA:*.*(7)建立新文件或增加文件内容格式:ECHO文件内容>文件名EC
12、HO文件内容>>文件名例如:C:>ECHO@ECHOOFF>AUTOEXEC.BAT建立自动批处理文件C:>ECHOC:CPAVBOOTSAFE>>AUTOEXEC.BAT向自动批处理文件中追加内容C:>TYPEAUTOEXEC.BAT显示该自动批处理文件@ECHOOFFC:CPAVBOOTSAFE(8)向打印机输出打印内容或打印控制码格式:ECHO打印机控制码>;PRNECHO打印内容>;PRN下面的例子是向M-1724打印机输入打印