看板 EZsoft 關於我們 聯絡資訊
※ 引述《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
darKyle:"%%~dpna.zip" 改成 "%%~a.zip" 03/29 19:04
junorn:=.=? 這個只是辨識資料夾和檔案的方式不同而已..=.=a 03/29 22:58
junorn:怎麼會影響到壓縮率還蠻奇怪的 03/29 22:58
我想是不是我改用7zG的關係,因為封存不會動到壓縮率才對呀>_< 我上面說的是跟7Z本身壓的做比較,如果是透過sent to 修改前和修改後的指令壓出來的檔案一樣大 ※ 編輯: hirokofan 來自: 163.27.70.252 (03/31 08:35)