批次檔是有順序性執行一連串指令的腳本,常見用途包含定期清理系統的暫存檔、備份檔案或是反覆自動化執行指令;副檔名是 .bat 。
需要反覆先啟用python venv後執行python的腳本,作業系統使用的是 Windows
@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 的程式