📜  批处理脚本基础(1)

📅  最后修改于: 2023-12-03 15:25:48.297000             🧑  作者: Mango

批处理脚本基础

批处理脚本(Batch Script)是一种用于Windows操作系统的脚本语言,其文件扩展名为.bat或.cmd。批处理脚本可以调用Windows系统命令,实现批量操作、自动化处理等功能。

语法结构

批处理脚本是由一系列命令组成,每个命令占一行或多行,行末可以加注释。批处理脚本语法结构如下:

@echo off
REM 注释信息

command1
command2
...

exit

其中,@echo off表示关闭命令行的回显功能,REM表示注释。exit表示执行完所有命令后退出批处理脚本。

常见命令
  • echo: 显示一条消息,可以使用>将其输出到文件中。
echo "Hello World"
  • set: 设置环境变量。
set MY_VAR=hello
echo %MY_VAR%
  • if: 条件控制语句,根据条件执行不同的命令。
if "%MY_VAR%" == "hello" (
    echo "It's hello"
) else (
    echo "It's not hello"
)
  • for: 循环控制语句,可以遍历目录、文件等。
for /d %%i in (*) do (
    echo Folder name: %%i
)
  • call: 调用其他批处理文件。
call my_script.bat
示例代码

以下是一个简单的批处理脚本示例,该脚本将当前目录下的.py文件复制到backup目录,并将文件名保存到log.txt文件中:

@echo off

REM 创建backup目录
mkdir backup

REM 遍历当前目录下的.py文件,复制到backup目录中
for %%i in (*.py) do (
    copy %%i backup\%%~nxi
    echo %%~nxi >> log.txt
)

exit
参考资料