批处理的专有命令

批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT。这些命令统称批处理命令,下面我就来给大家介绍一下批处理的命令。

REM

  • REM 是个注释命令一般是用来给程序加上注解的,该命令后的内容在程序执行的时候将不会被显示和执行
  • :: 也是注释, 但是不能回显
1
2
REM 你现在看到的就是注解,这一句将不会被执行
:: 在以后的例子中解释的内容都REM 会放在REM后面。请大家注意。

ECHO

ECHO 是一个回显命令主要参数有OFF和 ON,一般用ECHO message来显示一个特定的消息

1
2
3
4
5
Echo off
Rem 以上代表关闭回显即不显示所执行的命令
Echo 这个就是消息
Rem 以上代表显示"这就是消息"这列字符
执行结果: C:>ECHO.BAT 这个就是消息

GOTO

GOTO 即为跳转的意思。在批处理中允许以”:XXX”来构建一个标号然后用GOTO :标号直接来执行标号后的命令

1
2
3
4
5
6
GOTO LABEL

:LABEL
REM 上面就是名为LABEL的标号
DIR C:\ DIR D:\
REM 以上程序跳转标号LABEL处继续执行。

CALL

CALL 命令可以在批处理执行过程中调用另一个批处理,当另一个批处理执行完后再继续执行原来的批处理

PAUSE

PAUSE 停止系统命令的执行并显示下面的内容

1
2
3
C:>
PAUSE
请按任意键继续 . . .

IF

具体请参考: 批处理之if语句

FOR

具体请参考: 批处理之for语句

SETLOCAL

  • 开始批处理文件中环境改动的本地化操作。在执行 SETLOCAL 之后 所做的环境改动只限于批处理文件。要还原原先的设置,必须执 行 ENDLOCAL
  • 达到批处理文件结尾时,对于该批处理文件的每个 尚未执行的 SETLOCAL 命令,都会有一个隐含的 ENDLOCAL 被 执行。例:
1
2
3
4
5
6
7
8
9
@ECHO OFF
SET PATH /*察看环境变量PATH
PAUSE
SETLOCAL
SET PATH=E:\TOOLS /*重新设置环境变量PATH
SET PATH
PAUSE
ENDLOCAL
SET PATH

SHIFT

SHIFT命令可以让在命令上的的命令使用超过10个(%0~%9)以上的可替代参数例:

1
2
3
4
5
6
7
8
9
10
11
12
ECHO OFF
ECHO %1 %2 %3 %4 %5 %6 %7 %8 %9
SHIFT
ECHO %1 %2 %3 %4 %5 %6 %7 %8 %9
SHIFT
ECHO %1 %2 %3 %4 %5 %6 %7 %8 %9

执行结果如下:
C::\>SHIFT.BAT 1 2 3 4 5 6 7 8 9 10 11
1 2 3 4 5 6 7 8 9
2 3 4 5 6 7 8 9 10
3 4 5 6 7 8 9 10 11