題 什麼是7-Zip的命令行參數來創建自解壓存檔?


我到處看,無法找到任何人的直接答案。

如果我想將C:\ Temp的內容打包到一個名為Temp.exe(7z格式)的文件中,該文件是自解壓的,我該如何在批處理文件中執行此操作?

這不起作用:

"C:\Program Files\7-Zip\7z.exe" a -t7z -mx5 -sfx 7z.sfx directoryname archive.exe -mmt

我得到的是一個名為7z.sfx的自解壓存檔。無法弄清楚這一點。


7
2017-07-06 20:29


起源




答案:


擺弄它後我想出來了:

:: zip
"C:\Program Files\7-Zip\7z.exe" a archive.exe -mmt -mx5 -sfx dirname
pause

8
2017-07-06 20:52





你遇到的問題是7-zip不喜歡參數中的空格。所以你想要的更像是:

"C:\Program Files\7-Zip\7z.exe" a archive.exe -mmt -mx5 -sfx7z.sfx dirname

4
2017-11-30 21:13





這應該工作:

"C:\Program Files\7-Zip\7z.exe" a -t7z -mx5 -sfx archive.exe directoryname -mmt

(PS:加 Program Files\7-zip 到你的 PATH 環境變量,你可以直接訪問該文件 7z.exe 而不是 "C:\Program Files\7-Zip\7z.exe"


2
2017-07-06 20:54



它需要在anyones系統上工作。由於默認情況下在所有Windows系統上7-zip安裝到該目錄,這使得腳本更有可能在別人系統上運行。 - djangofan
然後使用以下環境變量之一:ProgramFiles = ProgramFiles(x86) - Mark Allen


保持基本。手冊說默認值:

  • 類型是 7z
  • 壓縮方法是 5 ( 使用 0 對於 複製 和 9 對於
  • -mmt 用於多線程,可能會過時,因為手冊缺乏定義。)

所以這給出了基本答案:

7z a -sfx archive.exe dir

1
2017-11-28 19:08





使用7-zip命令行版本稱為7z.exe,您可以從7-zip的網站下載。要創建自解壓安裝程序,請使用-sfx標誌,後跟壓縮量的數字。


0
2017-07-06 20:39



沒用。看問題修訂。 - djangofan
看起來你只需要移動一些東西。我很高興為你效勞。 - Daisetsu