如何使用批处理文件同时运行多个Python脚本?
嘿,这个问题我太熟了!每次手动点一堆Python脚本确实够烦的,给你两种实用的批处理写法,分别对应串行运行(一个跑完再启动下一个)和并行运行(同时启动所有脚本),按需选就行:
1. 串行运行的批处理(Windows)
适合脚本之间有依赖关系(比如A脚本生成的数据要给B脚本用),需要按顺序执行的场景:
@echo off echo 开始按顺序运行Python脚本... python "C:\path\to\your\first_script.py" python "C:\path\to\your\second_script.py" python "C:\path\to\your\third_script.py" echo 所有脚本运行完成! pause
小说明:
@echo off:关闭命令行的命令本身显示,让输出只保留脚本的运行日志,更干净- 把
python换成你的Python可执行文件路径(比如用虚拟环境的话,就是"C:\Users\YourName\venv\Scripts\python.exe") - 如果脚本和批处理文件在同一个文件夹,直接写脚本文件名就行,不用绝对路径
pause:运行完后让命令窗口停留,方便你查看运行结果,不想留的话可以删掉
2. 并行运行的批处理(Windows)
如果脚本之间没依赖,想同时启动所有脚本节省时间,就用start命令新开窗口运行每个脚本:
@echo off echo 正在同时启动所有Python脚本... start "" python "C:\path\to\your\first_script.py" start "" python "C:\path\to\your\second_script.py" start "" python "C:\path\to\your\third_script.py" echo 所有脚本已启动! pause
小说明:
start ""里的空引号是必须的——start命令会把第一个带引号的字符串当作新窗口的标题,留空就用默认标题- 要是想让脚本在后台悄悄运行(不显示命令窗口),可以改成
start /min "" python ...,窗口会最小化到任务栏 - 同样,记得替换成你自己的Python路径和脚本路径
内容的提问来源于stack exchange,提问作者Raebel Christo
相关产品推荐
相关产品推荐

