要求用批处理自动压缩文件夹内的文件夹

压缩的是日志文件,每天都会创建,要求压缩昨天的文件夹... 压缩的是日志文件,每天都会创建,要求压缩昨天的文件夹 展开
 我来答
208998
2013-09-12 · TA获得超过148个赞
知道答主
回答量:74
采纳率:60%
帮助的人:22万
展开全部

首先要知道每天的文件夹的名字命名是什么规律,这里我就认为是20130912这样的格式

那么下面这条命令既可以满足你的要求

"C:\Program Files\WinRAR\WinRAR.exe" a -ag -k -r -s -ibck F:\批处理测试\rar.rar F:\批处理测试\%date:~0,4%%date:~5,2%%date:~8,2%

注:

  1. "C:\Program Files\WinRAR\WinRAR.exe" 是你winrar软件安装路径

  2. F:\批处理测试\rar.rar 是你生成的rar文件路径

  3. F:\批处理测试\%date:~0,4%%date:~5,2%%date:~8,2%是你需要打包的文件夹路径,其中%date:~0,4%%date:~5,2%%date:~8,2%代表当前日期如"20130912",如果有小时和分钟的话,后面加上%time:~0,2%%time:~3,2%(%time:~0,2%是时,%time:~3,2%则是分钟)

追问
我需要压缩前一天的文件该怎么写?
追答
set /a sj=%date:~0,4%%date:~5,2%%date:~8,2%-1
"C:\Program Files\WinRAR\WinRAR.exe" x %sj%.rar -ep F:\批处理测试\aa
如果当前是2013-09-12,则%sj%.rar就是20130911.rar
F:\批处理测试\aa代表你要解压的文件所存放的目录,要提前创建好,也可以用mkdir通过批处理来创建
解压出来的文件好像没有文件夹,也就说,他会把这个包里面的所有文件解压出来都放在一个文件夹下面
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式