2017-04-23 154 views
0

我想爲windows和mac創建一個批處理/ shell腳本,它將採用幾個不同類型的不同文件,並將其壓縮爲.zip文件。如何創建一個批處理文件,將壓縮一個.zip文件中的幾個不同的文件

我已經看到了一些關於它的問題和答案,但它們都壓縮文件夾中的所有文件或單獨壓縮它們。

示例(看附圖): 我有一個文件夾包含1.txt,2.xml,一個子目錄。 我想將它們全部變成一個.zip文件。

如果可能的話,爲Windows和Mac獲得解決方案。

example

+0

檢查[this](http://stackoverflow.com/questions/28043589/how-can-i-compress-zip-and-uncompress-unzip-files-and-folders-with-bat)和[this] (https://coolestguidesontheplanet.com/how-to-compress-and-uncompress-files-and-folders-in-os-x-lion-10-7-using-terminal/) – npocmaka

+0

我目前正在使用以下命令: for/d %% X in(*)do「c:\ Program Files \ 7-Zip \ 7z.exe」a「%% X.zip」「%% X \」 問題在於它正在製作每個文件/目錄放入一個單獨的zip文件中。任何建議來編輯它? – Dgot

回答

0

在Windows中存在目錄%ProgramFiles%\7-Zip文件7zip.chm這是7-Zip的幫助文件。雙擊此文件打開幫助。

內容選項卡上有該列表項命令行版本的幫助頁面:

  • 語法 ...命令行語法
  • 命令 ...命令行命令
  • 開關 ...命令行開關

目標是將文件夾test中的所有內容壓縮到一個ZIP文件中,該文件夾的名稱作爲文件名。

例如,這可以做到用命令行:

"%ProgramFiles%\7-Zip\7z.exe" a -bd -mx=9 -r -y -- test.zip "C:\Path to Directory\test\*" 

此命令行增加一個)一切都在目錄C:\Path to Directory\test遞歸(-r)與名稱的ZIP文件test.zip在當前工作目錄中沒有進度指示器(-bd)使用最佳ZIP壓縮(-mx = 9)並假設所有查詢(-y)。

換言之,當前目錄中的文件test.zip在執行子目錄main後包含一切內容和文件1.txt2.xml

相關問題