下面使用的是7z进行压缩,使用之前需要安装7z,并且把7z添加到系统环境变量 7z下载 7-Zip   命令行下进行批量压缩文件夹

for /d %i in (*) do 7z a "%i.zip" "%i"

如果使用bat批处理,需要把% 修改为%%

for /d %%i in (*) do 7z a "%%i.zip" "%%i"

比如把D:/freehost/里面的所有网站备份到 D:/freehostbackup/文件夹里面

@echo off set sourcedir="D:/freehost" set destdir="D:/freehostbackup" set dirdate="%date:~0,4%-%date:~5,2%-%date:~8,2%" set execommand="C:/Program Files/7-Zip/7z.exe a" for /d %%i in (*) do "%execommand%" "%destdir%/%dirdate%/%%i.zip" "%sourcedir%/%%i"

获取当前日期 %data:~起始位置,截取长度% %date:~0,4%-%date:~5,2%-%date:~8,2%