我有一个可执行文件,当双击打开命令行窗口时。 调用命令行程序
现在在可执行文件apame_win64.exe所在的同一目录中有一个输入文件(即名为“sphere_15000.inp”)。所以我们可以在命令行中插入文件名。
问题是如何从mathematica前端做到这一点?通过RunThrough
命令,我尝试着无济于事。
RunThrough["Executable Location", "sphere_15000"]
是否需要将此文件位置放在我的Windows 7环境路径变量中?希望在这方面提出一些建议。
UPDATE
找到了解决我的问题。
首先将Mathematica目录设置为可执行文件所在的文件夹。
path =“C:\ Users \ FlowCrusher \ Desktop \ CUSP solver \ Apame_build_2011_01_09 \ solver”; SetDirectory [path];
然后使用以下样式的输入。
润[ “\” \ “apame_win64.exe \” \ “输入\” \ “”]
这里 “apame_win64.exe” 是可执行一个要运行和 “输入” 的可执行文件的输入文件。这解决了这个问题。但愿望清单中的新项目。
有没有办法在后台隐藏控制台窗口?
下面是它在我的屏幕上的外观。
正如克里斯建议,如果我们在运行命令中使用最小化的控制台,我们会得到一个最小化的窗口,但程序不会执行。
我希望有一个解决方案。
BR
Windows的一个问题是Run不能正确对待Run运行的问题(Run Run运行在Run运行时也是如此)其中包含空格的目录(实际上,这更多是底层Windows shell的问题)。我已经不止一次遇到这个问题,可能是你也遇到了这个问题。一般的解决方法是用引号包装路径。相关的MathGroup主题:http://groups.google.com/group/comp.soft-sys.math.mathematica/browse_thread/thread/8c8a5c77ec25240c –
非常感谢@LeonidShifrin。链接有很多帮助。 – PlatoManiac
很高兴你发现它很有用。 –