首先,python调用bat的方法很简单,只需要在python文件中这样写:
import subprocess
subprocess.run([r"bat文件路径\file_name.bat"])
接下来是详细的步骤操作。
步骤
第一步:创建bat文件
首先,你得先创建一个bat文件。作为演示Demo,我们先简单创建一个批处理文件(bat文件),用红色显示今天的日期。
你可以打开win自带的notepad或者其他编辑器(例如notepad++),复制粘贴以下脚本:
@echo off
color c & echo The current date is %date%
pause
Ctrl+S保存并另存为bat格式的文件(例如 current_date.bat)到特定的目录。
第二步:编写python代码
对于我们的示例,比如说bat文件存放在:
C:\Users\A\Desktop\Test\current_date.bat
- 其中批处理文件的名称是“current_date”,文件扩展名是“.bat”
对于我们的示例,以下是从 Python 运行批处理文件的完整代码:
import subprocess
subprocess.run([r"C:\Users\A\Desktop\Test\current_date.bat"])
然后,我们将python文件也保存在此路径下:
C:\Users\A\Desktop\Test\PyCallBat.py
第三步:运行python代码
最后一步,运行python文件:
py C:\Users\A\Desktop\Test\PyCallBat.py
你会得到红色字体的当前日期:
以上就是python调用Bat文件的简单用法,后续还会有比较复杂的用法,比如将参数从批处理文件传递给 python 脚本、如何将参数从 Python 传递到批处理文件?、将带有通配符的参数传递给 Python 脚本等等。