批处理(Batch),也称为批处理脚本。顾名思义,批处理就是对某对象进行批量的处理,通常被认为是一种简化的脚本语言,它应用于DOS和Windows系统中。批处理文件的扩展名为bat 。本文主要介绍批处理比较常用的内部命令.
echo 命令
打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,echo 命令将显示当前回显设置。
Usage:
1echo [{on off}] [message]
Sample:
1@echo off / echo hello world
rem命令
注释命令,类似于在C语言中的/*——–*/,它并不会被执行,只是起一个注释的作用,只有在编辑批处理时才会被看到,主要用于方便修改。
Usage:
1rem [context]
Sample:
1rem 注释内容
> **注意** > :: 也具有rem的功能,区别如下: > 当关闭回显时,rem和::都不显示注释内容; > 当打开回显时,rem会显示注释内容,而::却不显示注释内容
pause命令
暂停命令。运行 Pause 命令时,将显示下面的消息:
Usage:
1Press any key to continue. . .(或:请按任意键继续. . .)
call 命令
从一个批处理程序调用另一个批处理程序,并且不终止父批处理程序.call命令接受用作调用目标的标签。如果在脚本或批处理文件外使用Call,它将不会在命令行起作用。
Usage:
1call [[Drive:][Path] FileName [BatchParameters]] 2[:label [arguments]]
Sample:
1call file.bat
start 命令
调用外部程序,所有的DOS命令和命令行程序都可以由start命令来调用。
Usage:
1start FileName [BatchParameters]
> **Parameters:** > MIN 开始时窗口最小化 > SEPARATE 在分开的空间内开始 16 位 Windows 程序 > HIGH 在HIGH 优先级类别开始应用程序 > REALTIME 在 REALTIME 优先级类别开始应用程序 > WAIT 启动应用程序并等候它结束
Sample:
1start calc.exe
goto命令
跳转命令。程序指针跳转到指定的标签,从标签后的第一条命令开始继续执行批处理程序。
Usage:
1goto label
Sample:
1:label 2start a.exe 3goto label
set命令
显示、设置或删除变量。
Sample:
1rem 把变量a定义为hjy。用echo %a%来回显 2set a=hjy 3 4rem 删除变量a 5set a= 6 7rem 显示所有以s开头的变量及其值 8set s 9rem 显示批处理当前已定义的所有变量及其值 10set