Re: [請益] 如何使用7z來批次壓縮檔案?
※ 引述《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
討論串 (同標題文章)
EZsoft 近期熱門文章
PTT數位生活區 即時熱門文章