作者 阿九【转载时请务必以超链接形式标明文章原始出处和作者信息】
第一个:getfile.bat
该脚本的主要作用是在windows平台上通过ftp协议根据指定日期从指定服务器上下载相关文件,并保留最近5天的文件。脚本如下:
::删除5天以前的备份文件 set DELDIR=D:\catalogbak set DELDAY=5 echo *********************************>>D:\catalogbak\del.log echo * %date% %time% * >>D:\catalogbak\del.log echo *********************************>>D:\catalogbak\del.log forfiles /p "%DELDIR%" /s /m full*.* /d -"%DELDAY%" /c "cmd /c echo del /f /q /a @path">>D:\catalogbak\del.log forfiles /p "%DELDIR%" /s /m full*.* /d -"%DELDAY%" /c "cmd /c del /f /q /a @path" ::设置时间变量 set dy=%date:~0,4% set dm=%date:~5,2% set dd=%date:~8,2% set mydate=%dy%%dm%%dd% ::判断文件是否存在并删除 if exist "D:\catalogbak\ftp.par" del "D:\catalogbak\ftp.par" ::定义下载文件 echo open 156.16.33.100>>D:\catalogbak\ftp.par echo root>>D:\catalogbak\ftp.par echo 123abc,>>D:\catalogbak\ftp.par echo binary>>D:\catalogbak\ftp.par echo prompt>>D:\catalogbak\ftp.par echo cd /oracle/dumpdir/>>D:\catalogbak\ftp.par echo lcd d:\catalogbak>>D:\catalogbak\ftp.par echo mget full_%mydate%.*>>D:\catalogbak\ftp.par echo bye>>D:\catalogbak\ftp.par ::下载文件 echo *********************************>>D:\catalogbak\ftp.log echo * %date% %time% * >>D:\catalogbak\ftp.log echo *********************************>>D:\catalogbak\ftp.log ftp -s:D:\catalogbak\ftp.par>>D:\catalogbak\ftp.log exit |
这个脚本需要记住三个方面:
1、在windows2003服务器上,有个很方便删除指定天数以前文件的命令:forfiles
2、在windows上使用ftp协议,需要指明-s参数,并且需要使用ftp参数文件。
3、设置时间变量的语句写法。
第二个:i3reboot.bat
这个脚本的作用是在指定的时间内重启后台服务,并有等待功能。
::定时重启oracle和i3相关服务 ::停止oracle服务 sc stop OracleServiceI3SERVER ::等待60秒,等待数据库停止完毕 @ping -n 60 127.1>null ::停止i3相关服务 sc stop psin_i3fp_8.5 sc stop psor_fp_8.5 sc stop pspf_focal_8.5 sc stop pspu_point_8.5 sc stop psfs_focal_8.5 sc stop psis_focal_8.5 sc stop pspw_focal_8.5 sc stop psin_sentry_8.5 sc stop psin_gui_8.5 ::启动oracle服务 sc start OracleServiceI3SERVER ::等待60秒,等待数据库启动完毕 @ping -n 60 127.1>null ::启动i3相关服务 sc start psin_i3fp_8.5 sc start psor_fp_8.5 sc start pspf_focal_8.5 sc start pspu_point_8.5 sc start psfs_focal_8.5 sc start psis_focal_8.5 sc start pspw_focal_8.5 sc start psin_sentry_8.5 sc start psin_gui_8.5 |
在这个脚本中需要记住两个功能:
1、在cmd下启动或停止后台服务使用SC 命令。
2、在cmd下等待指定时间使用ping -n 60 127.1>null来完成。