1个回答
展开全部
首先要知道每天的文件夹的名字命名是什么规律,这里我就认为是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%
注:
"C:\Program Files\WinRAR\WinRAR.exe" 是你winrar软件安装路径
F:\批处理测试\rar.rar 是你生成的rar文件路径
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通过批处理来创建
解压出来的文件好像没有文件夹,也就说,他会把这个包里面的所有文件解压出来都放在一个文件夹下面
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询