2011-04-19 91 views
0

我使用win7下OS CCL,我稱之爲CCL控制檯run-program功能是這樣的:運行程序clozure Common Lisp中不顯示GUI窗口

(ccl:run-program "notepad.exe"() :wait t) 

在那之後,我能找到的「記事本」從「任務管理器」處理進程列表中,ccl塊等待「記事本」進程退出。但記事本的GUI窗口不顯示。記事本似乎只是在背景下運行。

我不確定我是否錯過任何參數來「運行程序」,有沒有人遇到同樣的問題?
任何解決方案?

回答

0

我在Windows Vista下有同樣的問題。 我的臨時解決方法是啓動一個批處理文件,其中包含要啓動的程序。

如C:/tmp/notepad-starter.bat包含:

notepad.exe %1 

..這讓我輸入

(ccl:run-program "C:/tmp/notepad-starter.bat" '("C:/tmp/notepad.pl")) 

...的正常工作,並啓動NOTEPAD.EXE包括GUI在內的過程。 甚至可以在啓動之前先從Lisp中動態創建批處理文件。

0

我發現了一個甚至是easyer的方式: 創建一個名爲eg的批處理文件。通用分批starter.bat ,其只包含%1%2%3%4

然後可以調用的可執行文件作爲參數列表的一部分:

(CCL:運行程序「C:/ TMP /generic-batch-starter.bat」「( 「Notepad.exe的」 「TextFile.txt的」))

0

這爲我工作在Windows 7上,使記事本窗口可見

(ccl:run-program "cmd.exe" '("/c" "notepad.exe") :wait nil)