什么是Batch
批处理(Batch),也称为批处理脚本,它的本质,是一堆DOS命令按一定顺序排列而形成的集合,通常被认为是一种简化的脚本语言。由于Windows操作系统的绝对市场地位,Batch被广泛应用于我们平时的工作,来代替人工处理批量繁琐的重复工作,实现所谓的“自动化”。
常用的基本命令和语法解释
1. ECHO 和 @
2. REM 和 ::
3. PAUSE
4. GOTO 和 :
5. Call 和 Start
6. If
7. Set
8. %
9. 转义符 ^
10. 重定向符 >, >> ,>& 和 < 等
大家可以打开Windows操作系统的cmd命令行,输入Help查看所有命令
ECHO 和 @
- @字符放在命令前将关闭该命令回显,无论此时echo是否为打开状态。
- 打开回显或关闭回显功能
格式:echo [{ on|off }]
如果想关闭“ECHO OFF”命令行自身的显示,则需要在该命令行前加上“@”。即我们经常在别人的bat文件中看到的@echo off - 输出空行,即相当于输入一个回车
格式:ECHO.(中间不能有空格)
比如echo.|time即相当于在TIME命令执行后给出一个回车。 - 答复命令中的提问
格式:ECHO 答复语|命令文件名
例如下面的命令就相当于在调用的命令出现人机对话时输入“Y”回车:
C:>ECHO Y|CHKDSK/F
C:>ECHO Y|DEL A :.
REM 和 ::
REM为注释命令,一般用来给程序加上注解,该命令后的内容不被执行,但能回显。
其次, :: 也可以起到rem 的注释作用, 而且更简洁有效;
但有两点需要注意:
第一, 任何以冒号:开头的字符行, 在批处理中都被视作标号, 而直接忽略其后的所有内容。
第 二, 与rem 不同的是, ::后的字符行在执行时不会回显, 无论是否用echo on打开命令行回显状态,因为命令解释器不认为他是一个有效的命令行Pause
PAUSE就是字面的“暂停”的意思。在这里就是停止系统命令的执行并显示下面的内容。
例如:
>pause
请按任意键继续. . .
要显示其他提示语,可以这样用:
Echo 继续请按Y! & pause > nul
- GOTO 和 :
goto指定跳转到标签,找到标签后,程