姊妹篇——windows下用定时任务定期进行oracle逻辑备份和删除过期文件

bat脚本如下

echo on

if "%time:~0,1%"==" " (set backup_file=%date:~0,4%%date:~5,2%%date:~8,2%-0%time:~1,1%%time:~3,2%%time:~6,2%)else (set backup_file=%date:~0,4%%date:~5,2%%date:~8,2%-%time:~0,2%%time:~3,2%%time:~6,2%)
exp username/password@servicename file=c:/backup/%backup_file%.dmp log=c:/backup/%backup_file%.log

setlocal   enabledelayedexpansion
rem   假设要删除C盘backup文件夹里面的7天前的文件
set   TarDir=C:/backup
echo   dt=date()-7> %tmp%/MyDel.vbs
echo   s=right(year(dt),4)   ^&   right( "0 "   ^&   month(dt),2)   ^&     right( "0 "   ^&   day(dt),2)> > %tmp%/MyDel.vbs
echo   wscript.echo   s> > %tmp%/MyDel.vbs
for   /f   %%a   in   ( 'cscript   /nologo   %tmp%/MyDel.vbs ')   do   @set   DateFlag=%%a
for   %%i   in   (C:/backup/*.*)   do   (
    set   t=%%~ti
    set   FileDate=!t:~6,4!!t:~0,2!!t:~3,2!
    if   !FileDate!   lss   %DateFlag%   del   /f   %%i
)
del   %tmp%/MyDel.vbs
endlocal

echo off
注意:目标在c盘的backup目录

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值