如何使用WinRAR将文件夹中的每个子文件夹压缩到单独的RAR存档中?

ada*_*zso 2 directory batch-file rar winrar

我是批处理文件编码的新手,需要你的帮助.

我有这些目录:

c:\rar\temp1\xy.jpg
c:\rar\temp1\sd.jpg
c:\rar\temp1\dd.jpg

c:\rar\temp2\ss.jpg
c:\rar\temp2\aa.jpg
c:\rar\temp2\sd.jpg

c:\rar\temp3\pp.jpg
c:\rar\temp3\ll.jpg
c:\rar\temp3\kk.jpg
Run Code Online (Sandbox Code Playgroud)

我想把它们压缩到这个

c:\rar\temp1\temp1.rar
c:\rar\temp2\temp2.rar
c:\rar\temp3\temp3.rar
Run Code Online (Sandbox Code Playgroud)

如何使用WinRAR完成此操作?

Mof*_*ofi 10

这可以使用WinRAR完成,而不使用批处理文件,不完全按照要求,但类似于想要的.

  1. 启动WinRAR并导航到文件夹c:\rar\.
  2. 选择文件夹temp1,temp2然后temp3单击工具栏中的" 添加 "按钮.
  3. 例如,存档名称现在指定RAR存档的文件夹c:\rar\.
  4. 切换到选项卡文件并在那里检查选项将每个文件放在单独的存档中.
  5. 单击按钮确定.

WinRAR现在使用文件名创建3个RAR存档temp1.rar,temp2.rartemp3.rarc:\rar\每个存档的文件夹中包含包含所有文件和子文件夹的相应文件夹.

要添加的文件列表也可以在选项卡文件上进行更改,例如*.txt"要排除的文件"中输入以在创建存档时忽略这3个文件夹中的文本文件.

最后是有意义的输入*.jpg选项卡上的文件在编辑栏下面的文件来存储无压缩为JPEG文件通常包含已经压缩的数据,因此WinRAR的真的不能进一步压缩文件的数据.


Bad*_*ish 0

这应该可以工作,它还可以检查文件是否被正确压缩。您可能需要根据 winrar 的安装位置更改这部分“cd Program Files\WinRAR”。

@echo Off
Cd\
cd Program Files\WinRAR
    rar a -r c:\rar\temp1\temp1.rar c:\rar\temp1\*.jpg c:\rar\temp1\
        if "%ERRORLEVEL%"=="0" ( Echo Files compressed
        ) Else Echo Failed
    rar a -r c:\rar\temp2\temp2.rar c:\rar\temp2\*.jpg c:\rar\temp2\
        if "%ERRORLEVEL%"=="0" ( Echo Files compressed
        ) Else Echo Failed
    rar a -r c:\rar\temp3\temp3.rar c:\rar\temp3\*.jpg c:\rar\temp3\
        if "%ERRORLEVEL%"=="0" ( Echo Files compressed
        ) Else Echo Failed
Pause
Run Code Online (Sandbox Code Playgroud)