关于批量压缩问题

来源:百度知道 编辑:UC知道 时间:2024/05/20 09:19:53
我想把D盘的一个文件夹下的n个文件夹,
分别为:A文件夹,B文件夹,C文件夹

批量压缩至F盘的以这n个文件夹命名的rar压缩文件,该如何操作?

有回答是:选中要压缩的A~C的所有文件夹(不能图省事直接选他们所在的父目录),右键点添加到压缩文件,在弹出的对话框里,压缩文件名选F盘的目的地,文件选项卡中选中在下面的 把每个文件放到单独的压缩文件即可,会自动生成以文件夹为名的n个压缩文件。
此方法可以。但我如何用命令实现,thanks.

rar 有个命令行版本 就是和winrar.exe同一文件夹下的rar.exe,用它能实现,具体语法可以在cmd下用 rar /? (注意可能要添上具体路径),我也在研究,结果出来了的话再贴上来

@echo off
for /f "usebackq tokens=1* delims=/" %%a in (`dir /b "d:\x"`) do "C:\Program
Files\WinRAR\rar.exe" a -ep1 -r0 -exit -- "f:\%%a.rar" "d:\x\%%a"

建立以上的批处理运行即可
ps:刚研究了一番,发现命令行下没有“把每个文件放到单独的压缩文件中”对应参数,所以只能用for命令来实现。压缩前将要压缩的文件夹放到一个文件夹下面(上面是d:\x)