从Python

时间:2017-02-15 19:50:17

标签: windows command-line subprocess

我知道人们已经解决了与此类似的问题,但我仍感到困惑。

我想执行一个命令" Inventory.bat rap.t00z.awp236pgrbf00.grib2 rap.t00z.awp236pgrbf00 LoLa 25 48 33 -122 -83"在Windows命令行中使用Python。

我当前的Python脚本是:

import subprocess
subprocess.check_output(['Inventory.bat', 'rap.t00z.awp236pgrbf00.grib2 rap.t00z.awp236pgrbf00', 'LoLa', '25', '48', '33', '-122', '-83'])

这在Python执行时不起作用。我错过了什么?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

在Windows下,.bat shell执行cmd个文件。要使用shell,您必须在shell=True函数中包含subprocess选项。

subprocess.check_output(['Inventory.bat', 'rap.t00z.awp236pgrbf00.grib2 rap.t00z.awp236pgrbf00', 'LoLa', '25', '48', '33', '-122', '-83'], shell=True)