求教,如何用批处理将每个子文件夹下所有内容压缩为zip

2024-12-03 17:02:29
推荐回答(2个)
回答1:

@echo off
::设置7ZIP路径
set "zip=C:\Program Files\7-Zip\7z.exe"
::设置操作目录
set "SourDir=F:\download"

cd /d "%SourDir%"
echo 开始压缩……
for /f %%i in ('dir /a-d /b /s') do (
if "%%~xi" NEQ ".zip" (
"%zip%" a "%%~dpni.zip" "%%i">nul
::确认压缩文件解压后可用,把下面一行的echo去掉以删除源文件
echo del /f "%%i"
)
)
echo 处理完成&pause>nul

回答2:

是把每个文件单独压缩,还是把整个子文件夹进行压缩?