2012-03-02 82 views
0

我找不到這個我想做的代碼,可以在沒有靜態路徑的同一文件夾 中運行exe文件。 舉例如果文件名是application.exe,那麼我想運行文件 ,如果不存在錯誤消息彈出無法找到application.exe 任何幫助,請這? 這可以在vb中完成,但我不知道lua中是否也可以這樣做?如何通過Lua應用程序在同一個文件夾中運行exe文件?

回答

3

我不太清楚它是如何工作在Windows,但在Linux上能正常工作:

os.execute("./foo") 

有更多Lua在Windows上Lua Unofficial FAQ一些更多的信息。

更新:您可能也想要在LuaFAQ上閱讀How to execute an external command。在Windows上執行GUI程序有一些有趣的信息,並且鏈接到Launching processes with winapi

更新2:我發現這個答案:https://stackoverflow.com/a/3589108/295262

它對於相反的問題,完整路徑。據它說,os.execute "application.exe"將在同一個目錄下工作,儘管你可能想嘗試LuaFAQ的一種更好的方式。

0

正如之前所說,os.execute()函數允許您將系統命令運行到lua執行的路徑中。

如果你想要得到的輸出,你可以使用io.popen()代替:

local f = io.popen("application.exe","r") 
print(f:read("*a")) 
相關問題