为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

智慧大石 2022-05-19 13:50:46
首先,我是编码新手,我一直在寻找类似的问题,并且我知道一些可以在 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/ 导致问题的部分仅用于提取和显示结果。这是一个旧软件,所以可能存在一些问题。
查看完整描述

1 回答

?
胡子哥哥

TA贡献1825条经验 获得超6个赞

我不知道您对 Python 代码究竟做了什么,因为您没有提供确切的代码片段。我也没有评论的声誉。因此,我将仅提供您列出的 3 种方法(CMD、Powershell、Python)的代码示例。这三种方法都适用于我的机器。

1) 命令


start "" "plotps.exe" hist.plotps

start 关键字后的双引号用于指定可选标题。您的 CMD 示例中出现的问题是 Windows 认为“plotps.exe”是标题。您不需要指定标题,但需要写引号。可以在此处找到有关此关键字的更多信息:https

://ss64.com/nt/start.html 另请注意,启动是异步

的同步方式是:


plotps.exe hist.plotps

2) 电源外壳


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.0


3) Python

我不是 Python 专家,但这对我有用:


import subprocess

subprocess.call(['plotps.exe', 'hist.plotps'])


查看完整回答
反对 回复 2022-05-19
  • 1 回答
  • 0 关注
  • 96 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信