@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
追问你好,程序有用是没错啦,不过我的意思是把子文件夹内全部文件打包成一个zip,不是分别压缩,可以吗
追答@echo off
::设置7ZIP路径
set "zip=C:\Program Files\7-Zip\7z.exe"
::设置操作目录
set "SourDir=d:\test2"
cd /d "%SourDir%"
for /d %%i in (*) do "%zip%" a -mx7 "%%i.zip" "%%i"
:: 确认压缩文件解压后可用,删除下面一行的echo以删除源文件夹
echo rd /s /q %%i
)
本回答被网友采纳