您的位置:

Bat 脚本:从入门到精通

一、基础语法

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 脚本提高工作效率。