我有一個可執行文件,當雙擊打開命令行窗口時。 調用命令行程序
現在在可執行文件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
很高興你發現它很有用。 –