Re: [請益] 如何使用7z來批次壓縮檔案?

看板EZsoft (小軟體)作者 (喵)時間13年前 (2012/01/23 20:50), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串9/15 (看更多)
※ 引述《lcwmax (阿里山神木村拓哉)》之銘言: : ※ 引述《junorn (威廉華勒斯)》之銘言: : : 這樣用可以一次拉比較多檔案一次一起做 : : 但2000以上限定 : : @echo off : : set a=c:\program files\7-zip\7z.exe : : for %%a in (%*) do "%a%" a -tzip "%%~dpa%%~na.zip" %%a : : 用法是將上面的文字存成abc.bat檔放在桌面上,或隨便哪個位置都可以看個人習慣 : : 假設桌面上有123.exe和234.exe要壓縮成123.zip和234.zip : : 就將123.exe和234.exe圖示拉到abc.bat圖示上面,跑完後會同樣在桌面上產生123.zip : : 和234.zip : 這個讚 : 但我覺得將檔案圖示拉到 batch 檔上壓縮雖直覺但不方便 : 推薦將這個 .bat 檔放到 "傳送到" 裡面 : 這樣也能右鍵執行壓縮,且不需要動到系統登錄值(綠色軟體XD) : 之前我那個"偽"批次壓縮方法放在 "傳送到" 裡會失敗,所以只好寫在右鍵選單內 : 但 junorn 的寫法可以運作無誤 : 將建好的 bat 檔,檔名隨便 : 儲存到 C:\Documents and Settings\(XP帳號)\SendTo 裡面 : (若找不到 SendTo 請先顯示隱藏檔) : 搭配 Ctrl 或 Shift 選取多個檔案後按右鍵/傳送到 : 選擇那個 bat 檔就能進行批次壓縮了 : 不需清單檔,又能整合於右鍵中,也不動到系統改登錄值 : 個人認為是 7-Zip 實現 WinRAR 的 "一個檔案建立一個壓縮檔" 相當不錯的方法 : p.s. 提外話 : 如果喜歡 GUI 的壓縮介面 : 可以將 7z.exe,改成 7zG.exe : 這樣壓縮過程就會以進度 bar 呈現了 : (可惜不是整體進度 哈) 這幾天在移轉硬碟的資料,需要把大量日文資料夾圖檔批次壓縮方便移轉。 在GOOGLE上看到這篇,試用一下非常順利,日文檔名也能成功執行無亂碼, 瞬間節省了大量手動的時間! 先感謝兩位的分享^^ 不過有一個問題就是執行時都會跑到前景作業,變成在批次壓縮時無法做其它事情。 請問如何修改BAT檔文件中程式碼讓它可以保持背景作業呢? ====補上我使用的版本=== @echo off set a=c:\program files\7-zip\7zG.exe for %%a in (%*) do ( dir /a %%a|findstr "DIR" >nul 2>nul && ( "%a%" a -tzip "%%~dpa%%~na.zip" "%%~a\*" ) || ( "%a%" a -tzip "%%~dpa%%~na.zip" %%a ) ) ========================== -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.167.25.203 ※ 編輯: HJY690803 來自: 118.167.25.203 (01/23 22:57)
文章代碼(AID): #1F7LT_AE (EZsoft)
討論串 (同標題文章)
文章代碼(AID): #1F7LT_AE (EZsoft)