两个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来完成。
相关文章推荐
- .bat脚本基本命令语法
- 重建图标缓存的两个脚本--bat命令和vbs文件
- .bat脚本基本命令语法
- bat脚本9_截取每行前几个字符
- sometips两个很cool的bat脚本
- 鸟哥的私房菜里面的几个shell脚本
- Windows系统清理QQ聊天记录、反监控QQ聊天的BAT脚本分享
- mysql语法里面的去除重复记录
- 来几个对联+两个SQL,群里面抠出来的。
- 记录几个脚本(弹出文件选择框、页面回滚时回到滚动条以前的位置)
- 拖进bat里面执行mongo脚本
- 批量处理 bat脚本记录
- bat脚本使用记录
- 记录 在这个msdn的资源里面可以看到如下几个内容可供学习研究
- bat 脚本基本语法
- 记录几个脚本(弹出文件选择框、页面回滚时回到滚动条以前的位置)
- 记录两个网页脚本(open.taobao.com; open.qq.com)
- 通过脚本bat导出表数据,并可限制导出记录数
- 记录自己写的几个比较简单的存储过程(防止语法的忘记)
- CMD命令之BAT脚本语法详解