Re: [請問] 7zip可以一個資料夾一個壓縮檔嗎(批次)

看板EZsoft (小軟體)作者 (笠原弘子 命!)時間16年前 (2009/03/29 18:48), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串6/8 (看更多)
※ 引述《junorn (威廉華勒斯)》之銘言: : 什麼時候我弄了一個批次我自己都忘了0rz : 改一下避免使用findstr,不然要一次拖曳上百個就可以看到findstr跑上百次 : 那隊執行速度和穩定度來說應該會有一些差別. : 底下的沒測試有興趣的試看看吧. : @echo off : set "a=%programfiles%\7-zip\7z.exe" : for %%a in (%*) do if exist "%%~a\" ( : "%a%" a -tzip "%%~dpna.zip" "%%~a\*" : ) else ( : "%a%" a -tzip "%%~dpna.zip" "%%~a" : ) : %programfiles%\7-zip\7z.exe 隨自己放的 7z路徑改. 我改成封存( -ttar)後,發現用這個方法跟從視窗介面跑出來的結果有些不同 一樣使用封存,使用這個方法跑出來的檔案會比視窗介面跑出來的還要大一點 跟檔案數有關,一個檔案約差0.73KB(是說也沒差很大啦) 另外一個問題是,如果資料夾名稱是2009.03,壓出來的檔名會是2009.7z/zip 如果要壓縮的資料夾是 2009.03.28獅象戰 2009.03.29獅象戰 這樣子第一個資料夾會壓成2009.03.7z,第二個資料夾也會壓成2009.03.7z 但是前面已經有相同名稱的檔案,此時跳出錯誤訊息中斷 如果平常資料夾名稱沒帶一堆.的話就不會有問題 能否改成發現資料夾就不管副檔名?這樣應該就不會有判斷錯誤的情形 -- ◢███◣ ______________________________________ ─⊙-⊙- / \ 皿  _/ 把台灣那些可悲的節目收一收 該吃飯了 / ◣ ︶◢ \______________________________________/ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.165.129.77

03/29 19:04, , 1F
"%%~dpna.zip" 改成 "%%~a.zip"
03/29 19:04, 1F

03/29 22:58, , 2F
=.=? 這個只是辨識資料夾和檔案的方式不同而已..=.=a
03/29 22:58, 2F

03/29 22:58, , 3F
怎麼會影響到壓縮率還蠻奇怪的
03/29 22:58, 3F
我想是不是我改用7zG的關係,因為封存不會動到壓縮率才對呀>_< 我上面說的是跟7Z本身壓的做比較,如果是透過sent to 修改前和修改後的指令壓出來的檔案一樣大 ※ 編輯: hirokofan 來自: 163.27.70.252 (03/31 08:35)
文章代碼(AID): #19pr87rI (EZsoft)
討論串 (同標題文章)
文章代碼(AID): #19pr87rI (EZsoft)