首先,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文件执行cmd命令_python

以上就是python调用Bat文件的简单用法,后续还会有比较复杂的用法,比如将参数从批处理文件传递给 python 脚本如何将参数从 Python 传递到批处理文件?将带有通配符的参数传递给 Python 脚本等等。


参考资料

How to Create a Batch File to Run a Python Script