批处理 压缩 子目录内文件

来源:百度知道 编辑:UC知道 时间:2024/06/24 01:53:01
如:d:\123目录下有2个文件、2个目录
a.txt b.jpg c1 c2
c1目录下有:1.txt 2.bmp
c2目录也有:1.txt 2.bmp

现在我想用把d:\123下的所有文件和子目录下的文件一个个添加到单独的压缩中,文件名就是自己原来的文件名,压缩比选择:不压缩,密码:123,文件保存在原目录下,压缩完成后,删除原文件,不知道用winrar自带的rar.exe可不可以用批处理命令来完成?

麻烦不要复制语法给我 直接写出来吧

代码如下,有问题hi我讨论下,其中"C:\Program Files\WinRAR\rar.exe"是rar.exe的路径,设置成你电脑上相应的路径

@echo off
set rar="C:\Program Files\WinRAR\rar.exe"
for /r "d:\123" %%i in (*) do (
%rar% A -M0 %%~dpni %%i -p123 -ep -df
)

当然可以,不过要先设置系统的环境变量,把rar.exe的路径添加到PATH环境变量中;ok,
执行压缩bat代码如下:

@echo off
rar a dst_abs_path src_abs_path
echo ok,压缩成功
pause
exit

rem dst_abs_path:目标文件的绝对路径
rem src_abs_path:要压缩的文件的绝对路径
rem 如果不是绝对路径,则表示是当前目录下
rem 的文件.