一、基础语法
1、Bat 脚本是一种批处理文件,以.bat 为后缀名,通常用于批量执行命令或程序。
@ECHO OFF REM 这是一段注释 ECHO "Hello, world!" PAUSE
2、@ECHO OFF 表示关闭命令行窗口的回显。REM 开头表示注释,不执行命令。ECHO 后面跟上输出的文字,PAUSE 命令表示暂停程序执行,等待用户按下任意键继续。
@ECHO OFF REM 环境变量 SET NAME=Tom ECHO My name is %NAME%
3、SET 命令可以定义环境变量,可以在脚本中引用。在环境变量前后加上“%”符号即可。
二、循环语句
1、Bat 脚本提供了多种循环语句,比如 FOR、WHILE、DO-WHILE。
@ECHO OFF REM FOR 循环 FOR /L %%G IN (1, 1, 5) DO ( ECHO %%G )
2、FOR 循环用于多次执行相同的操作。语法为:FOR /L %%G IN (start, step, end) DO (command)。其中,start 表示起始数值,step 表示步长,end 表示结束数值。
@ECHO OFF REM WHILE 循环 SET COUNT=1 :WHILE IF %COUNT% LEQ 5 ( ECHO %COUNT% SET /A COUNT+=1 GOTO WHILE )
3、WHILE 循环用于根据条件执行操作。语法为:IF 条件 (command) GOTO label。其中,label 是一个跳转标签。
三、条件语句
1、Bat 脚本提供了多种条件语句,比如 IF、IF NOT、ELSE、ELSE IF。
@ECHO OFF REM IF 条件语句 SET SCORE=80 IF %SCORE% GEQ 90 ( ECHO A ) ELSE IF %SCORE% GEQ 80 ( ECHO B ) ELSE ( ECHO C )
2、IF 语句用于根据条件执行不同的操作。语法为:IF condition (command)。其中,condition 表示条件表达式,可以使用 EQ、NEQ、LSS、LEQ、GTR、GEQ 进行比较。
四、函数定义与调用
1、Bat 脚本可以定义和调用函数。
@ECHO OFF REM 定义函数 :ADD SET /A SUM=%1+%2 ECHO SUM=%SUM% EXIT /B REM 调用函数 CALL :ADD 10 20
2、函数定义使用标签名称冒号(:)开头,使用 EXIT /B 语句退出函数。函数调用使用 CALL 命令加上函数名称和参数。
五、文件处理
1、Bat 脚本可以对文件进行操作,比如创建、复制、删除等。
@ECHO OFF REM 文件操作 ECHO "Hello, world!" > hello.txt COPY hello.txt world.txt DEL hello.txt
2、使用 ECHO 命令加上文件名和输出内容可以创建文件,使用 COPY 命令可以复制文件,使用 DEL 命令可以删除文件。
六、高级技巧
1、Bat 脚本可以调用其他脚本或程序。
@ECHO OFF REM 调用其他脚本 CALL another.bat REM 调用其他程序 start notepad.exe
2、使用 CALL 命令加上脚本文件名可以调用其他脚本,使用 start 命令加上程序名可以调用其他程序。
七、总结
以上是 Bat 脚本的基本语法和应用,对于需要批量执行命令或程序的情况,可使用 Bat 脚本提高工作效率。