Re: [請益] 如何使用7z來批次壓縮檔案?
※ 引述《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)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 8 之 15 篇):
EZsoft 近期熱門文章
PTT數位生活區 即時熱門文章