码迷,mamicode.com
首页 > 其他好文 > 详细

bat脚本--备份30天前的文件

时间:2015-06-11 23:09:55      阅读:257      评论:0      收藏:0      [点我收藏+]

标签:bat脚本   备份文件   

@echo off

::三十天以前的文件

set dayago = 30
>$.vbs echo dst_date = date()- %dayago%
>>$.vbs echo date_str = right(year(dst_date),4) ^& right("0" ^& month(dst_date),2) ^& right("0" ^& day(dst_date),2)
>>$.vbs echo wscript.echo date_str
for /f %a in (‘cscript /nologo $.vbs‘) do set dstdate=%a
set dstdate=%dstdate:~0,4%/%dstdate:~4,2%/%dstdate:~6,2%

::以上是算出30天以前的日期并格式化为 yyyy/mm/dd

::以当前日期作为zip文件名

set "ymd=%date:~,4%%date:~5,2%%date:~8,2%"
set p=d:\test
set fn=*.*
set c=c:\Program Files\HaoZip
pushd %p%
md %p%\111
FORFILES /D -%dstdate% /C "cmd /c move @file d:\test\111\"
pushd %c%
HaoZipC u -tzip %p%\%ymd% /t.zip d:/test/111/*.*
rd /s /q %p%\111


本文出自 “松叶乐园” 博客,请务必保留此出处http://songchenguang.blog.51cto.com/5366243/1660936

bat脚本--备份30天前的文件

标签:bat脚本   备份文件   

原文地址:http://songchenguang.blog.51cto.com/5366243/1660936

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!