如何用2个参数多次调用一个exe(每次需要修改1个)

Posted

技术标签:

【中文标题】如何用2个参数多次调用一个exe(每次需要修改1个)【英文标题】:How to call an exe multiple times with 2 arguments (1 needs to be modified each time) 【发布时间】:2020-06-18 17:56:10 【问题描述】:

我正在尝试编写一个 python 程序,它将接收一个包含一堆图像的目录,然后在该图像上运行一个 exe 并将其放入一个新目录中。在命令行上,exe 通过调用 ./exe arg1 arg2 工作。 Arg1 是源图像,arg2 是应该放置在新目录中的新输出图像的名称。到目前为止,这是我所拥有的:

image_files = glob.glob('path/to/source/dir')
output_directory = 'path/to/output/dir'
for image in image_files:
    # run through exe
    subprocess.run(['exe', image, output_directory])

当我将 exe 与我的 python 脚本放在同一个文件夹中时,我在运行程序时也遇到了一个错误,该程序显示“没有这样的文件或目录:‘exe’”。但是,该 exe 没有扩展名 .exe。有什么帮助吗?

【问题讨论】:

你能指定操作系统吗? 【参考方案1】:

确保你有扩展名和./:

subprocess.run(['./myfile.exe', image, output_directory])

如果仍然无法正常工作,请使用 os.getcwd() 检查它是否与 python 工作的目录实际上相同。

【讨论】:

以上是关于如何用2个参数多次调用一个exe(每次需要修改1个)的主要内容,如果未能解决你的问题,请参考以下文章

如何用批处理开机就打开多个EXE文件

如何用批处理命令打开exe应用程序和at的详细用法最好能举个具体的例子

如何用shell调用多条cmd命令

如何用bat文件启动一个exe文件?

C#中怎么用process调用一个exe文件并传入参数?

如何用matlab生成高斯分布随机数