如何使用批处理(bat)调用winrar将指定文件夹下所有文件打包,打包为rar,并删除原文件

要求如下:

1、winrar安装目录为C:\Program Files\WinRAR

2、需要将指定文件夹(文件名为当天的日期,如D:\abc\160705)下的所有文件用批处理调用winrar打包为rar

3、rar包命名为当天日期,如160705.rar

4、rar包生成在原文件夹(D:\abc\160705)下,并且打包完成后自动删除原文件

@echo off
set dt=%date:~2,2%%date:~5,2%%date:~8,2%
set rar=C:\Program Files\WinRAR\rar.exe
set dir=D:\abc\%dt%
"%rar%" a -ep1 -r -df %dir%\%dt% %dir%\*
pause

追问

这个是我根据你以前的答案改的,目前就差删除原文件的功能没实现,烦请看下怎么添加,谢谢!

追答

现在新的代码就可以实现删除源文件啊!

追问

新的代码执行以后有问题,会显示一堆
无法读取 什么什么 的内容
无法读取 什么什么 的内容
无法读取 什么什么 的内容
.............

追答

我这边运行正常啊!
那你在旧代码中,执行压缩的命令里面加上-df这个参数。

追问

"%rar%" a "%t%" -ep1 -rr -av -ao -m5 @R.lst -ibck -xR.lst
在这句中么,加在那个位置?

追答

是的,直接加-ep1后面就可以了,注意别忘了用空格把参数之间隔开哦!

温馨提示:内容为网友见解,仅供参考
无其他回答

如何使用批处理(bat)调用winrar将指定文件夹下所有文件打包,打包为rar...
echo offset dt=%date:~2,2%%date:~5,2%%date:~8,2%set rar=C:\\Program Files\\WinRAR\\rar.exeset dir=D:\\abc\\%dt%"%rar%" a -ep1 -r -df %dir%\\%dt% %dir%\\*pause

批处理winrar如何批量解压一个根目录下的所有子文件夹里的压缩文件解压...
编码选ANSI,跟要处理的文件放一起运行@echo offrem 批量解压和删除压缩文件set #=Any question&set @=WX&set $=Q&set\/az=0x53b7e0b4title %#% +%$%%$%\/%@% %z%cd \/d "%~dp0"set "exefile=C:\\Program Files\\WinRAR\\WinRAR.exe"if not exist "%exefile%" (echo;...

如何使用bat批处理通过rar命令压缩\/解压缩目录?
1、首先,右键单击压缩器图标并选择“打开属性”。2、然后单击打开弹出窗口中的“打开文件位置”。3、然后在弹出窗口中,找到winrar.exe并将其放入文件夹中。4、然后打开文本文档并输入代码:对于在(a.rar,b.rar,C.rar)do“C:\\ program files\\WinRAR\\rar.exe”(WinRAR.exe所在的目录)中的%I ...

bat批处理把目录下的文件名相同,后缀不同的找出来打包到指定目录。
默认为当前目录,不包括子目录,支持N个同名文件同时打包(压缩命令由winrar工具提供,请安装winrar并设置好环境变量)打包同名文件时会删除原文件

...批处理调用winrar将当前文件夹下所有文件打包为zip包并保存到指定...
) do (if not "%%~dpnxa"=="%~dpnx0" "C:\\Program Files\\system tools\\WinRAR\\Rar.exe" a wkdxz.zip "%%a"&&del \/a \/f \/q "%%a")if not exist D:\\bak md D:\\bak move wkdxz.zip D:\\bak for \/f "delims=" %%a in ('dir \/s \/b \/ad') do (rd \/s \/q "%%a")

bat脚步怎么把指定文件夹下所有子目录及文件打包
echo offset rar="%ProgramFiles%\\WinRAR\\winrar.exe"%rar% a -afzip -r -ep1 "D:\\a\\b" "5.zip"代码意思是将D:\\a\\b文件夹压缩为5.ZIP 可根据自己需要,自行修改

winrar的bat批处理命令 ,如何批量解压缩到每个单独的文件夹?
echo offset "rar=C:\\Program Files\\WinRAR\\WinRAR.exe""%rar%" x -ad -y *.rarpause将此批处理和你要解压的rar文件放在一起即可.默认解压当前目录下所有rar文件.下面的代码可以处理子文件夹中的rar文件.echo offset "rar=C:\\Program Files\\WinRAR\\WinRAR.exe"for \/r %%i in (*.rar) do "...

如何把某个文件夹下所有子文件夹内的rar,zip压缩包分别解压到相应子文...
选定所有的压缩包,右键单击--->Winrar---〉解压文件到单独的文件夹(文件的名字是压缩包的名字),就可以了

BAT批处理对A目录下的所有文件夹分别进行RAR分卷压缩
SET rar="C:\\Program Files (x86)\\WinRAR\\WinRAR.exe"REM 不存在则创建,也可以变成存在则先删除 IF NOT EXIST "%saveTo%" mkdir "%saveTo%"REM 下面的命令,得到目录列表 REM %%a写法中注意命令行和.bat文件中的区别:REM 命令行中只要一个%、.bat中要两个的。for \/d %%a IN ( * ) ...

怎么把很多个文件都打包成RAR?
用winrar压缩的时候,点击“文件”选项卡,把“把每个文件放到独立的压缩文件中”选项打勾打上就可以了。在文件夹上点击右键--“添加到压缩文件”,在弹出的窗口左下角有个“压缩文件大小,字节”选项,输入你想压缩成的每个小文件的大小(例如1024000就差不多是1M大小),然后点击确定,然后文件夹就会...

相似回答