python - 从 python 打开 .bat

标签 python windows batch-file cmd

我有一个.bat在带有 exe 的文件夹中命名abcexport.exe里面包含以下代码:

abcexport.exe myswf.swf

像在 Windows 上一样双击该 bat 会导出 swf正如预期的那样。

我需要从 python 内部执行此操作,但它提示 abcexport“不被识别为内部或外部命令”。

我的代码:

尝试 1 -

os.startfile("path\\decompiler.bat")

尝试 2 -

subprocess.call([path\\decompiler.bat"])

也尝试了与 os.system() 相同的操作,并与 subprocess方法Popen ,并传递参数 shell=True最终结果相同

最佳答案

你可以使用这个

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

关于python - 从 python 打开 .bat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32297741/

相关文章:

python - 似乎无法在 Python 的同一脚本中使用导入时间和导入日期时间

python - 在 Windows 上下文菜单中添加子菜单

windows - 安装 scala-2.9.2.msi 后 scala 目录中没有 sbaz(在 Windows 上)

c - 如何使用 Makefile 将多个文件提供给后台进程

windows - 如何从批处理脚本中测试用户的有效权限?

python - 统计模型 ARIMA.fit : Hide output

python - 取 pandas groupby 中不同大小的组之间的差异

windows - clang-tidy 在 Windows 上使用 MSVC2015

c++ - 错误 C1189 : #error : This file requires _WIN32_WINNT to be #defined at least to 0x0500. 建议使用值 0x0501 或更高

batch-file - 从变量中批量提取路径和文件名