我正在尋找一個工具,它可以讓我創建一個可以帶參數的自解壓可執行文件。這些參數稍後將被傳遞到位於自解壓exe包含的包中的批處理文件。自解壓zip參數
以下是我想的步驟來實現:
用戶類型: CMD>的setup.exe ARG1參數3 ARG4 arg5
預期的行爲: 1)SETUP.EXE解其內容一些文件夾 2)它然後去執行一個批處理文件與arg1,arg2,... arg5參數
是否有人知道這樣的工具?
我正在尋找一個工具,它可以讓我創建一個可以帶參數的自解壓可執行文件。這些參數稍後將被傳遞到位於自解壓exe包含的包中的批處理文件。自解壓zip參數
以下是我想的步驟來實現:
用戶類型: CMD>的setup.exe ARG1參數3 ARG4 arg5
預期的行爲: 1)SETUP.EXE解其內容一些文件夾 2)它然後去執行一個批處理文件與arg1,arg2,... arg5參數
是否有人知道這樣的工具?
我能用WinRar實現它。所以謝謝你的建議。用戶可以指定在提取文件後要啓動的可執行文件。命令行參數保存在環境變量%sfxcmd%中。因此,如果您將該環境變量放在可執行文件的旁邊,參數將傳遞給它。參數稍後可以在您的可執行文件中傳遞。
不知道它是否有幫助,但WinRAR可讓您創建自動解壓縮文件,除此之外,它還允許您選擇在解壓縮後運行某些命令和/或在文本編輯器中顯示許可證信息
也可以用7zip做到這一點。我首先創建了一個.7z包,然後使用「SFX modules for installers」將其轉換爲自解壓縮zip。這允許您在配置文件中指定在解壓縮後啓動哪個文件。如果您將參數傳遞給自解壓縮zip,它們將傳遞給您指定的文件。這種方法的缺點是沒有辦法指定用於zip的圖標。
的更多細節this question
使用WinRAR是可用的。參數可以使用-sp選項傳遞。
http://www.winrar-tr.com/winrar/Help/ENG/html/HELPGUISFXCmd.htm
myexe.exe -spoptions
「選項」將被傳遞到可執行文件的安裝領域的計劃。
如果您在創建sfx時已經指定了一些參數,它們將被替換。要傳遞多個參數,請使用'myexe.exe「-sparg1 arg2」' –
謝謝。 7zip是一個免費的解決方案,所以有些人可能會選擇這樣做。另一方面,WinRAR並不是免費的。但是關於它的好處是,如果你創建一個自解壓可執行文件,你可以自由分發它。因爲基本上你不是重新分配WinRAR本身,而是自我提取的可執行文件。我的公司採用了WinRAR解決方案。它很容易使用,並且很容易自動化,而無需在批處理文件中使用UI。但是,儘管如此,感謝您的意見和鏈接! – armanali