您的位置:首页 > 其它

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

2012-12-03 20:33 591 查看


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

第一个: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来完成。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: