用一个.bat文件批处理压缩文件,将文件夹下的压缩文件遍历,解压缩到当前文件夹,如何写?

如题所述

第1个回答  2011-05-25

我用过7zip 实现过lz说的功能,具体命令行如下:
====================代码开始==================
@echo off
::进入7zip安装目录
cd "c:\program Files\7-zip"
:: 获取当天日期
set fname=%date:~0,4%%date:~5,2%%date:~8,2%
::压缩 E:\123目录,存放于F:\456 下,并以当天日期命名
7z.exe a -t7z F:\456\%fname%.7z E:\123\* -r
echo.
echo 压缩完成,请查看。。。。
pause
====================代码结束==================
说明:
1、需要安装7zip,并将cd "c:\program Files\7-zip"改为7zip的安装路径
2、%fname%.7z为压缩后的文件名,也可以压缩为.zip格式,相应参数改为-tzip %fname%.zip即可。
第2个回答  2011-05-25
@echo off
for /f skip^=2^ delims^=^"^ tokens^=2 %%i in ('reg query "HKEY_CLASSES_ROOT\WinRAR\shell\open\command"') do "%%~dpirar.exe" e -r -y *.rar
rem 通过注册表获取rar.exe的完全路径。
rem rar.exe只能处理rar文件,zip和7z都不行。

pause>nul本回答被提问者采纳
第3个回答  2011-05-25
@echo off
"C:\Program Files\WinRAR\rar.exe" e -r -y *.rar
相似回答