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

看板EZsoft作者 (喵)時間12年前 (2012/01/23 22:59), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串11/15 (看更多)
※ 引述《hpo14 (雨)》之銘言: : 前文述刪 : : 不過有一個問題就是執行時都會跑到前景作業,變成在批次壓縮時無法做其它事情。 : : 請問如何修改BAT檔文件中程式碼讓它可以保持背景作業呢? : 假設你用的是這個版本 : ----- : @echo off : set a=c:\program files\7-zip\7z.exe : for %%a in (%*) do "%a%" a -tzip "%%~dpa%%~na.zip" %%a : ----- : 1. 請稍做修改為如下,將原本的 FOR 迴圈以 REM 註解起來備不時之需 : -----8<----- : @echo off : set a=c:\program files\7-zip\7z.exe : REM for %%a in (%*) do "%a%" a -tzip "%%~dpa%%~na.zip" %%a : for %%a in (%*) do wscript.exe "%~dp1\123.vbs" "%a%" "%%~dpa%%~na.zip" %%a : -----8<----- : 2. 新增一個檔案 取名隨便, 副檔名為 VBS (這邊假設為 123.vbs) : 並放置在與上面那個批次檔同一層位置 : -----8<----- (檔案內容, 請將以下三行接成一行) : CreateObject("WScript.Shell").Run """" & WScript.Arguments(0) : & """ a -tzip """ & WScript.Arguments(1) & """ """ : & WScript.Arguments(2) & """", 0, false : -----8<----- : 完工。 抱歉,上一篇我忘了附上我搜尋到的版本 ==================================== @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
文章代碼(AID): #1F7NMrPr (EZsoft)
討論串 (同標題文章)
本文引述了以下文章的的內容:
以下文章回應了本文
完整討論串 (本文為第 11 之 15 篇):
文章代碼(AID): #1F7NMrPr (EZsoft)