从命令提示符运行python脚本(调用.bat脚本)

问题描述 投票:-1回答:1

我正在尝试运行一个Python脚本,该脚本依次调用一个批处理脚本(使用os.system调用)。关于批处理脚本的更多信息,它实际上调用了另一个.py脚本,该脚本构建了一些代码(生成了一些.dll)。因此,当我从python idle运行主python脚本时,脚本可以正常工作,并且我看到命令提示符打开并且正在构建代码,但是当我从cmd提示符(即python file_name.py)运行它时,我什么都没看到,即命令提示符只是关闭而代码没有建立。

我什至尝试将os.system(bat_file)替换为subprocess.Popen(bat_file),但似乎不起作用。任何可能的原因?

python shell batch-file subprocess os.system
1个回答
0
投票

而不是使用os.system使用内置的subprocess模块

import subprocess
subprocess.call([r'path-to-file\name-of-file.bat'])

这对我来说很好。

© www.soinside.com 2019 - 2024. All rights reserved.