python - 使用 python 代码运行 .bat 文件

标签 python batch-file

我尝试使用 Python 脚本在 Windows 中运行 .bat 文件。

ask.bat 文件:

Application.exe work.xml

我编写 Python 代码:

import os
os.system("D:\xxx1\xxx2XMLnew\otr.bat ")

输出:当尝试运行文件时,它只是给命令提示符一个闪烁,并且工作没有执行。

注意:我也尝试使用备用斜线,但它不起作用。

我还想将文件的输出保存在另一个文件中。

谁能建议我如何使脚本可运行。

最佳答案

这已经在 SO 上得到了详细的回答。看看这个线程,它应该回答你所有的问题: Executing a subprocess fails

我自己用这段代码试过了:

batchtest.py

from subprocess import Popen
p = Popen("batch.bat", cwd=r"C:\Path\to\batchfolder")
stdout, stderr = p.communicate()

batch.bat

echo Hello World!
pause

我从上述线程中获得了 batchtest.py 示例。

关于python - 使用 python 代码运行 .bat 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5469301/

相关文章:

python - Docker如何仅在发生更改时运行pip requirements.txt?

python - json 模块中的 object_hook 似乎没有按我的预期工作

Windows:获取机器名称并将其存储在变量中

java - 从 bat 文件调用 Java 应用程序并在完成后继续?

Python Telegram Bot : Prompt for another input

python - 使用urllib在Python 3.5中获取网页的最终重定向

batch-file - CNN 上的快速损失收敛意味着什么?

batch-file - 如何将两个或多个命令一起放入批处理文件

windows cmd - 解析文件,输出字符范围,查找唯一值

python - 机器人框架正则表达式处理返回值: None