windows bat 备份脚本

本文介绍了一套用于Windows系统的备份及旧文件自动清理的批处理脚本。备份脚本能够根据当前日期与时间创建唯一目录,并将指定路径下的所有文件进行备份;清理脚本则用于删除超过一周的日志文件及旧备份目录。
备份脚本:
@echo off
echo 日期:%date%
@set stryear=%date:~0,4%&set strmonth=%date:~5,2%&set strday=%date:~8,2%
echo 时间:%time%
@set strhh=%time:~0,2%&set strmm=%time:~3,2%&set strss=%time:~6,2%
@set strdatetime = %stryear%%strmonth%%strday%%strhh%%strmm%%strss%
@md "web_backup_%stryear%%strmonth%%strday%%strhh%%strmm%"
@xcopy "E:\www" /e /c "web_backup_%stryear%%strmonth%%strday%%strhh%%strmm%\" >>"web_backup_%stryear%%strmonth%%strday%%strhh%%strmm%\web_backup_%stryear%%strmonth%%strday%%strhh%%strmm%.txt"
 
 
删除脚本:

@echo off
@del G:\web_backup\*.log /f /s /a /q
@set srcdir=G:\web_backup
>"%srcdir%\getdate.vbs" echo dt=date()-7
>>"%srcdir%\getdate.vbs" echo x=right(year(dt),4) ^& right("0" ^& month(dt),2) ^& right("0" ^& day(dt),2)
>>"%srcdir%\getdate.vbs" echo wscript.echo x
@for /f %%a in ('cscript /nologo "%srcdir%\getdate.vbs"') do set dateflag=%%a
@set dateflag=%dateflag:~0,4%-%dateflag:~4,2%-%dateflag:~6,2%
@for /f "tokens=*" %%a in ('dir /b /ad "%srcdir%"') do (if "%%a" lss "web_backup_%dateflag% 000" (rd /s /q "%srcdir%\%%a"))


本文转自 liang3391 51CTO博客,原文链接:http://blog.51cto.com/liang3391/663335
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值