第1章:基本结构和语法
前言中提到,批处理文件即多条命令的集合。那么,学习批处理,也就是学习这些命令的语法。
那么,首先来看一个批处理程序:- @echo off
- echo test
- pause
复制代码 看不懂?没关系,我来解释。
第一行: @echo off
echo off:意为关闭回显。回显是什么呢?打开一个CMD窗口,你会看到一些内容,包括当前路径等等,并让你输入命令。就像这样:
C:\Users\Administrator\>
输入一条命令,按下回车,命令被执行,返回的内容被显示在CMD窗口里。而这个C:\Users\Administrator\>就是回显。如果你不关闭回显,那么批处理文件中的每一行运行都会显示出"C:\Users\Administrator\>命令"
这样显然不美观,阅读也不方便。而输入echo off后,则不再有这个提示,直接输出命令执行结果到屏幕上。
至于@符号的作用,即关闭当前行的回显。因为echo off这行后面的内容才会被关闭回显,而这行本身还是会出现这种回显信息,还要使用@符号来让这行也不要显示。
第二行:echo test
echo就是一个命令。它有两个作用,第一个就是刚刚提到的echo off/on来开关回显,另一种就是输出信息。用法是echo 文本。所以这一行的作用就是在cmd窗口内显示test这四个字符。
第三行:pause
pause也是一个命令。作用是当执行到这一行,暂时不继续执行下一行,而是在窗口内显示“请按任意键继续...”等待用户按下键盘上的任意按键,按下后继续执行下一行命令。在这个程序中,由于pause的下一行没有指令了,所以运行完pause cmd检测不到指令就会直接退出。
这里如果不加pause,那么执行完上一行就会检测不到下一行有指令而立刻退出,导致闪退,我们也还没来得及看到显示内容 程序就直接退出了。
请记住一定要自己去实际建立一个bat文件尝试一下。光看是永远学不会的。如果你不会改文件扩展名,请使用搜索引擎来获得帮助。如有报错或闪退等情况,仔细检查你的命令语法是否有问题。 |