我有一個Windows可執行文件(說program.exe
),我想爲用戶提供2個發射器,它們會傳遞不同的參數。如何使用另一個.exe打包調用.exe(帶參數)?
program.exe -a
program.exe -b
我可以輕鬆地與2個批處理文件做到這一點,但我寧願爲用戶提供2個.exe文件,因爲它們更容易被正確使用,無需編輯。
有沒有簡單的方法來創建這樣一個可執行文件?
我有一個Windows可執行文件(說program.exe
),我想爲用戶提供2個發射器,它們會傳遞不同的參數。如何使用另一個.exe打包調用.exe(帶參數)?
program.exe -a
program.exe -b
我可以輕鬆地與2個批處理文件做到這一點,但我寧願爲用戶提供2個.exe文件,因爲它們更容易被正確使用,無需編輯。
有沒有簡單的方法來創建這樣一個可執行文件?
你想要的IExpress來編譯您的批處理文件,以一個EXE:
http://renegadetech.blogspot.com/2006/07/how-to-convert-bat-file-or-vbs-file.html
如果您使用的是.Net,則可以從另一個應用程序或批處理文件中讀取作爲參數呈現的信息。它是框架的一部分。這是VB.NET
對於每個ARG作爲字符串中Environment.GetCommandLineArgs() //進程的參數 下一步精氨酸
嗯,我不認爲需要完整的.NET框架來加載另一個程序(可能不依賴於它)很酷:P – dguaraglia 2008-10-03 12:05:36
並要求我有Visual Studio!好惡!不過謝謝! – Liam 2008-10-03 16:16:50
你可以試試這個:如果你想獲得真正的http://www.abyssmedia.com/quickbfc/
,非常小,你可能需要製作自己的Pascal/C程序。我建議帕斯卡爾,因爲有一個非常小的.EXE,而不需要使用一個調整的庫(這將是只有 C在這種情況下的缺點)非常nice free compiler。
乾杯。
不知道它是否正是你想要做的,但檢查this可能的解決方案。
這回答了標題中的問題,至於你在這裏寫的是什麼,爲什麼不僅僅解析參數並且依賴於它們在一個可執行文件中有兩個功能?
爲什麼要創建新的可執行文件? 爲什麼不只是創建桌面快捷方式來啓動單個exe。
如果您擁有應用程序的源代碼,則可以根據可執行文件的名稱更改其行爲。這並不難 - 主要看argv [0]並根據這些選項更改選項。
優秀!這是一個很好的解決方案,它隨Windows一起提供。這將解決比我剛纔的問題更多的問題! exe文件的圖標和工具提示可以用ResHacker進行編輯,給我準確的東西。 – Liam 2008-10-03 15:53:56