使用python cod运行.bat文件

2024-10-03 06:26:39 发布

您现在位置:Python中文网/ 问答频道 /正文

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

ask.bat文件:

Application.exe work.xml

我编写Python代码:

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

输出:当试图运行文件时,它只是给出一个命令提示,而工作没有执行。

注意:我也尝试使用交替斜杠,但它不起作用。

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

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


Tags: 文件代码import脚本applicationoswindowsxml
3条回答

这已经得到了详细的回答。看看这篇文章,它会回答你所有的问题: Executing a subprocess fails

我自己也试过这个密码:

batchtest.py

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

批处理.bat

echo Hello World!
pause

我从前面的线程获得了batchtest.py示例。

用/替换路径中的

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

filepath="D:/path/to/batch/myBatch.bat"
p = subprocess.Popen(filepath, shell=True, stdout = subprocess.PIPE)

stdout, stderr = p.communicate()
print p.returncode # is 0 if success

相关问题 更多 >