BAT脚本语法
概念:
批处理就是多个命令的集合,批量执行;
相比于单个命令的执行,可以灵活的搭配,自定义简单的函数
以下是BAT脚本的详细语法和注释解释:
注释
注释是用来解释脚本的,可以是单行或多行。在BAT脚本中,REM命令用于添加注释。
单行注释:
REM This is a comment
多行注释:
REM This is a
REM multiline comment
或者使用两个冒号代替REM:
:: This is a
:: multiline comment
变量
变量可以用来存储数据,例如字符串、数字、文件路径等。在BAT脚本中,使用set命令可以定义和赋值变量。
定义和赋值变量:
set var=Hello World
使用变量:
echo %var%
注意,在使用变量时需要用%包围变量名。
控制流程
控制流程语句可以用来改变脚本的执行流程,例如根据条件执行某些语句、循环执行某些语句等。以下是BAT脚本中常用的控制流程语句:
IF语句:
if exist file.txt (
echo file.txt exists.
) else (
echo file.txt does not exist.
)
FOR语句:
for /f %%a in ('dir /b') do (
echo %%a
)
注意,在FOR语句中需要用%%a代替%a。
WHILE语句:
:loop
set /a i+=1
echo %i%
if %i% leq 10 goto loop
注意,在WHILE语句中使用goto命令可以实现循环。
命令
在BAT脚本中,可以调用系统命令、执行其他脚本和程序等。以下是一些常用的命令:
ECHO命令:
echo Hello World ::输出字符串 Hello World 建议给字符串加“”
echo "" 或者 echo ::输出空行
另外,ECHO 还有关闭开启命令回显的功能,
语法 echo off | on
echo off ::关闭回显,后续的命令不回显
@echo off ::关闭回显,@表示不回显当前这条命令
DIR命令:
dir
CALL命令:
call script.bat
START命令:
start notepad.exe
绝大部分的dos命令可以直接调用
函数
在BAT脚本中,可以定义和调用函数。使用call命令可以调用其他BAT脚本或者定义的函数。
调用其他BAT脚本:
call script.bat
定义和调用函数:
call :myfunction
exit /b
:myfunction
echo This is my function.
exit /b
注意,在函数中使用exit /b命令可以使脚本在函数结束后继续执行,而不是结束脚本。函数的名称需要用冒号开头。
这些是BAT脚本的基本语法和用法,还有其他更多高级语法和用法需要根据具体需求学习和使用。