我使用win7下OS CCL,我稱之爲CCL控制檯run-program
功能是這樣的:運行程序clozure Common Lisp中不顯示GUI窗口
(ccl:run-program "notepad.exe"() :wait t)
在那之後,我能找到的「記事本」從「任務管理器」處理進程列表中,ccl塊等待「記事本」進程退出。但記事本的GUI窗口不顯示。記事本似乎只是在背景下運行。
我不確定我是否錯過任何參數來「運行程序」,有沒有人遇到同樣的問題?
任何解決方案?
我使用win7下OS CCL,我稱之爲CCL控制檯run-program
功能是這樣的:運行程序clozure Common Lisp中不顯示GUI窗口
(ccl:run-program "notepad.exe"() :wait t)
在那之後,我能找到的「記事本」從「任務管理器」處理進程列表中,ccl塊等待「記事本」進程退出。但記事本的GUI窗口不顯示。記事本似乎只是在背景下運行。
我不確定我是否錯過任何參數來「運行程序」,有沒有人遇到同樣的問題?
任何解決方案?
我在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中動態創建批處理文件。
我發現了一個甚至是easyer的方式: 創建一個名爲eg的批處理文件。通用分批starter.bat ,其只包含%1%2%3%4
然後可以調用的可執行文件作爲參數列表的一部分:
(CCL:運行程序「C:/ TMP /generic-batch-starter.bat」「( 「Notepad.exe的」 「TextFile.txt的」))
這爲我工作在Windows 7上,使記事本窗口可見
(ccl:run-program "cmd.exe" '("/c" "notepad.exe") :wait nil)