Bat语法命令全集

发布时间:2023-05-21

一、基础命令

批处理文件是一种由CMD或COMMAND命令解释器执行的可执行文件,它包含了一系列的MS-DOS命令和脚本语言。以下是常用的基础命令:

@echo off
echo Hello World
pause

@echo off用于关闭输出,echo命令是输出指定的字符串,pause命令用于暂停。

二、变量和运算符

变量可以在批处理文件中存储信息,方便后续使用。变量声明需要用set命令,运算符有等于号和加减乘除等。

@echo off
set name=Tom
set age=18
set /a total=4+5*6/3
echo My name is %name%, age is %age%
echo The result of the calculation is %total%
pause

三、条件语句

通过判断条件语句的真假来决定是否执行某段代码。if命令是条件判断的关键字。

@echo off
set /p answer=Did you finish your homework? (Y/N)
if "%answer%"=="Y" (
    echo Great job!
) else (
    echo You need to finish it.
)
pause

四、循环语句

循环语句可以让一段代码反复执行多次。forwhilegoto命令是最常见的循环命令。

@echo off
set /p num=Enter a number: 
set /a count=0
for /l %%i in (1,1,%num%) do (
    set /a count+=%%i
)
echo The sum of 1 to %num% is %count%
pause

五、函数和调用

批处理允许定义自己的函数,并且可以在其他地方调用它们。call命令用于执行另一个批处理文件或调用另一个批处理文件中的函数。

@echo off
set /p num=Enter a number: 
call :multiply %num% 5
pause
goto :eof
:multiply 
set /a result=%1*%2
echo The result is %result%
goto :eof

六、文件操作

批处理文件可以用来管理文件和文件夹,包括创建、删除、移动和复制等。copydelmdrd等命令常用于文件操作。

@echo off
set /p dir=Enter a directory: 
set /p file=Enter a file name: 
if not exist %dir% md %dir%
copy %file% %dir%
del %file%
pause