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完成,而不使用批处理文件,不完全按照要求,但类似于想要的.
c:\rar\
.temp1
,temp2
然后temp3
单击工具栏中的" 添加 "按钮.c:\rar\
.WinRAR现在使用文件名创建3个RAR存档temp1.rar
,temp2.rar
并temp3.rar
在c:\rar\
每个存档的文件夹中包含包含所有文件和子文件夹的相应文件夹.
要添加的文件列表也可以在选项卡文件上进行更改,例如*.txt
在"要排除的文件"中输入以在创建存档时忽略这3个文件夹中的文本文件.
最后是有意义的输入*.jpg
选项卡上的文件在编辑栏下面的文件来存储无压缩为JPEG文件通常包含已经压缩的数据,因此WinRAR的真的不能进一步压缩文件的数据.
这应该可以工作,它还可以检查文件是否被正确压缩。您可能需要根据 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)