批次档是有顺序性执行一连串指令的脚本,常见用途包含定期清理系统的暂存档、备份档案或是反覆自动化执行指令;副档名是 .bat 。


使用案例

需要反覆先启用python venv后执行python的脚本,作业系统使用的是 Windows

.bat档范例

@echo off
REM 1. 启用虚拟环境(venv)
call venv\\Scripts\\activate.bat

REM 2. 执行 Python 程式
python Scrap.py

说明

@echo off

批次档执行时预设会显示每一行指令本身,最前面的 @ 符号则是为了让 echo off 这个命令自身也不显示。

REM This is a comment

REM 是批次档的注解

call venv\\Scripts\\activate.bat

call 是批次档的一个指令,呼叫另一个.bat(批次档)或.exe(可执行档),并且呼叫的程式执行完后,返回原来的批次档继续执行后续的指令。而 venv 虚拟环境在使用指令 python -m venv venvName 建立后会在venv\\Scripts\\的路径下产出另一个批次档 activate.bat,用来启用该虚拟环境

py Scrap.py

最后在虚拟环境venv中执行 Scrap.py 的程式