使用特定程序打开文件不会产生输出

首先,我是编码新手,我一直在寻找类似的问题,并且我知道一些可以在 Python 和 CMD 中使用的命令来使用可执行文件打开文件。我遇到的问题是,当我尝试使用这些命令时,程序运行没有任何错误,但它没有给出应该给出的输出文件。另一方面,当我双击设置为打开方式的文件时*.exe,它可以工作并产生输出。我尝试了 CMD 命令:


start "path of .exe" "filepath"

也只是:


"path of .exe" "filepath"

然后我尝试了python中的os和subprocess模块:


subprocess.Popen(...)

os.system(...)

subprocess.run(...)

以及我在互联网上找到的许多其他解决方案。关键是所有这些解决方案都不会出错并且应该可以工作,但是它们不会为我生成想要的文件。我在另一个文件上使用了相同的命令.exe,但它们可以工作。这是在我尝试自动化整个过程时不起作用的步骤。如果有人愿意查看这些文件,您可以从以下链接下载它们:


https://gofile.io/?c=5TJtS9


文件如下:

1. 运行rdam.grd文件 withhist_dam2d.exe产生hist.plotps文件

2. 然后运行hist.plotpswithplotps.exe产生想要的图表


这应该是一项对我不起作用的简单任务。


欲了解更多信息... 这是作者免费分发的随机有限元软件的一部分。您可以从以下链接查看整个文档并下载程序的所有部分: http

://random.engmath.dal.ca/rfem/ 导致问题的部分仅用于提取和显示结果。

这是一个旧软件,所以可能存在一些问题。


智慧大石
浏览 97回答 1
1回答

胡子哥哥

我不知道您对 Python 代码究竟做了什么,因为您没有提供确切的代码片段。我也没有评论的声誉。因此,我将仅提供您列出的 3 种方法(CMD、Powershell、Python)的代码示例。这三种方法都适用于我的机器。1) 命令start "" "plotps.exe" hist.plotpsstart 关键字后的双引号用于指定可选标题。您的 CMD 示例中出现的问题是 Windows 认为“plotps.exe”是标题。您不需要指定标题,但需要写引号。可以在此处找到有关此关键字的更多信息:https://ss64.com/nt/start.html 另请注意,启动是异步的同步方式是:plotps.exe hist.plotps2) 电源外壳Start-Process -FilePath "plotps.exe" -ArgumentList "hist.plotps"如果您可以同时访问两者,我强烈建议您在 CMD 上使用 powershell。这种方法是同步的。有关启动过程的更多信息:https ://docs.microsoft.com/en-us/powershell/module/Microsoft.PowerShell.Management/Start-Process?view=powershell-5.03) Python我不是 Python 专家,但这对我有用:import subprocesssubprocess.call(['plotps.exe', 'hist.plotps'])
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python