WIN下用exp备份保存最近N天方案

1、批处理、DMP、LOG等均在D:/Exp_Solutions目录下;

2、用于获取N天前日期的VBS脚本

mydate.vbs

CreateObject("Scripting.FileSystemObject").CreateTextFile("D:/Exp_Solutions/MyDate.cmd").Write "Set MyDate=" & Date-7

3、查看测试N天前日期的批处理代码

取N天前.bat

 @ECHO OFF Cscript D:/Exp_Solutions/MyDate.vbs //NoLogo CALL D:/Exp_Solutions/MyDate.CMD DEL D:/Exp_Solutions/MyDate.CMD ECHO ON @ECHO %MyDate% @ECHO OFF pause

4、实施备份的BAT

exp_save_7_days.bat

 @ECHO OFF Cscript D:/Exp_Solutions/MyDate.vbs //NoLogo CALL D:/Exp_Solutions/MyDate.CMD DEL D:/Exp_Solutions/MyDate.CMD ECHO ON REM @ECHO %MyDate% del D:/Exp_Solutions/jbk_%MyDate%.* del D:/Exp_Solutions/jbk_%Date:~0,10%.* exp jbk/jbk@ORCL file=D:/Exp_Solutions/jbk_%DATE:~0,10%.dmp owner=jbk log=D:/Exp_Solutions/jbk_%DATE:~0,10%.log

5、总结说明:

在UNIX/Linux系统中,取前N天可以用如下方式实现:

date -d "x days ago" +%Y%m%d date -d "x weeks ago" +%Y%m%d date -d "x years ago" +%Y%m%d

但在Windos下,实现起来就比较麻烦,需要借助VBS脚本(也有其他方法,但发现比本文中的方法还麻烦)。

你可能感兴趣的:(Date,脚本,测试,File)