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

看板EZsoft作者 (戈爾迪)時間16年前 (2008/03/12 10:48), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串8/15 (看更多)
※ 引述《junorn (威廉華勒斯)》之銘言: : set a=c:\program files\7-zip\7z.exe : for %%a in (%*) do "%a%" a -tzip "%%~dpa%%~na.zip" %%a ^^^^^^^^^^^^^^^ 真是感謝 junorn 兄這段語法!多重取出引數,我只找到 shift + if 方法 但 shift 有很多毛病~ 沒這個 for in (%*) 强 於是,把你的加進去我之前玩過一陣子 7z commandline 語法的 batch 檔 rem 開頭是註解行 用法: 要壓的檔拖到 此.bat 圖示上。    可單選也可複選、可以是檔案也可以是資料夾,混合也OK。(終於可複選了) ----------------------------------------------------------------------------- @echo off TITLE Compress to 7Z [LZMA Ultra] (by 7-Zip Commandline version) REM 以滑鼠拖拽檔案或資料夾至此 BAT 圖示上,即自動進行壓縮 REM 請將此 BAT 檔跟 7za.exe 放在一起 http://www.7-zip.org/download.html set prm=a -t7z -mx=9 -ms -mmt for %%F in (%*) do ( if exist %%~sF\nul ( "%~dp07za" %prm% -r %%F.7z %%F\* ) else ( "%~dp07za" %prm% %%F.7z %%F ) ) set prm= exit ----------------------------------------------------------------------------- 那個 set prm= 後面接的參數有很多種 (不只LZMA、還有PPMd、Deflate…) ps: 盡量別拉檔名超級長的 或 目錄很深的... 這樣 Windows 不會讓你輸入 bat 的 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.132.82.101 ※ 編輯: goldie 來自: 220.132.82.101 (03/12 10:50)
文章代碼(AID): #17rqIBKe (EZsoft)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 8 之 15 篇):
文章代碼(AID): #17rqIBKe (EZsoft)