两个BAT脚本,为了记录里面的几个语法

作者 阿九【转载时请务必以超链接形式标明文章原始出处和作者信息】


第一个: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来完成。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值