批处理的小小应用
2011-03-23 15:27
141 查看
########################RUN.BAT######################
ECHO OFF
REM 判斷進程
:run
tasklist | find /i "WinVNC.exe" >nul 2>nul && goto Report_S || goto Report_F
REM 定時器
:TT
ping 127.0.0.1 -n 1800
goto run
REM 生成成功報告
:Report_S
@echo =======================%date:~0,10% %time:~0,8%=======================>>%date:~0,4%-%date:~5,2%-%date:~8,2%.log
ping 192.168.1.22 -n 1 >nul 2>nul && echo 192.168.1.22 通 >>%date:~0,4%-%date:~5,2%-%date:~8,2%.log || echo 192.168.1.22 不通 X >>%date:~0,4%-%date:~5,2%-%date:~8,2%.log
@echo. >>%date:~0,4%-%date:~5,2%-%date:~8,2%.log
@echo WinVNC 正常!正在運行當中! >>%date:~0,4%-%date:~5,2%-%date:~8,2%.log
@echo =================================================================>>%date:~0,4%-%date:~5,2%-%date:~8,2%.log
@echo. >>%date:~0,4%-%date:~5,2%-%date:~8,2%.log
@echo. >>%date:~0,4%-%date:~5,2%-%date:~8,2%.log
goto TT
REM 生成失敗報告
:Report_F
@echo =======================%date:~0,10% %time:~0,8%=======================>>%date:~0,4%-%date:~5,2%-%date:~8,2%.log
ping 192.168.1.22 -n 1 >nul 2>nul && echo 192.168.1.22 通 >>%date:~0,4%-%date:~5,2%-%date:~8,2%.log || echo 192.168.1.22 不通 X >>%date:~0,4%-%date:~5,2%-%date:~8,2%.log
@echo. >>%date:~0,4%-%date:~5,2%-%date:~8,2%.log
@echo WinVNC 異常!未能正常運行! X>>%date:~0,4%-%date:~5,2%-%date:~8,2%.log
@echo =================================================================>>%date:~0,4%-%date:~5,2%-%date:~8,2%.log
@echo. >>%date:~0,4%-%date:~5,2%-%date:~8,2%.log
@echo. >>%date:~0,4%-%date:~5,2%-%date:~8,2%.log
goto Restart
REM 重新啟動程序
:Restart
@echo =======================%date:~0,10% %time:~0,8%=======================>>%date:~0,4%-%date:~5,2%-%date:~8,2%.log
@echo 嘗試重新啟動程序! >>%date:~0,4%-%date:~5,2%-%date:~8,2%.log
Start C:\winsock\winvnc\WinVNC.exe
ping 127.0.0.1 -n 10
@echo. >>%date:~0,4%-%date:~5,2%-%date:~8,2%.log
tasklist | find /i "WinVNC.exe" >nul 2>nul && echo 程序已重新啟動! >>%date:~0,4%-%date:~5,2%-%date:~8,2%.log || echo 程序未能重新啟動,請檢查原因!!! X>>%date:~0,4%-%date:~5,2%-%date:~8,2%.log
@echo =================================================================>>%date:~0,4%-%date:~5,2%-%date:~8,2%.log
@echo. >>%date:~0,4%-%date:~5,2%-%date:~8,2%.log
@echo. >>%date:~0,4%-%date:~5,2%-%date:~8,2%.log
goto TT
########################RUN.BAT######################
以上为RUN.BAT的内容,有繁体字可以证明这是原创。呵呵。
上面这一大段代码只做了两件事,一是判断VNC进程是否正常并记录,如果不正常尝试重新启动并记录异常发生的时间,二是判断192.168.1.22是否是通的以判断网络是否有异常,VNC是远程连接的进程。
如果直接运行这个文件当然是可以的,我们都知道在Windows下运行BAT文件是有黑框的,所以接着送上下面这个。
#############RUN.VBS##############
Set ws=CreateObject("Wscript.Shell")
ws.run "Run.bat",vbhide
#############RUN.VBS##############
就两句代码,意思就是隐藏RUN.VBS。
本文出自 “渔人日记” 博客,请务必保留此出处http://administrators.blog.51cto.com/138271/524111
ECHO OFF
REM 判斷進程
:run
tasklist | find /i "WinVNC.exe" >nul 2>nul && goto Report_S || goto Report_F
REM 定時器
:TT
ping 127.0.0.1 -n 1800
goto run
REM 生成成功報告
:Report_S
@echo =======================%date:~0,10% %time:~0,8%=======================>>%date:~0,4%-%date:~5,2%-%date:~8,2%.log
ping 192.168.1.22 -n 1 >nul 2>nul && echo 192.168.1.22 通 >>%date:~0,4%-%date:~5,2%-%date:~8,2%.log || echo 192.168.1.22 不通 X >>%date:~0,4%-%date:~5,2%-%date:~8,2%.log
@echo. >>%date:~0,4%-%date:~5,2%-%date:~8,2%.log
@echo WinVNC 正常!正在運行當中! >>%date:~0,4%-%date:~5,2%-%date:~8,2%.log
@echo =================================================================>>%date:~0,4%-%date:~5,2%-%date:~8,2%.log
@echo. >>%date:~0,4%-%date:~5,2%-%date:~8,2%.log
@echo. >>%date:~0,4%-%date:~5,2%-%date:~8,2%.log
goto TT
REM 生成失敗報告
:Report_F
@echo =======================%date:~0,10% %time:~0,8%=======================>>%date:~0,4%-%date:~5,2%-%date:~8,2%.log
ping 192.168.1.22 -n 1 >nul 2>nul && echo 192.168.1.22 通 >>%date:~0,4%-%date:~5,2%-%date:~8,2%.log || echo 192.168.1.22 不通 X >>%date:~0,4%-%date:~5,2%-%date:~8,2%.log
@echo. >>%date:~0,4%-%date:~5,2%-%date:~8,2%.log
@echo WinVNC 異常!未能正常運行! X>>%date:~0,4%-%date:~5,2%-%date:~8,2%.log
@echo =================================================================>>%date:~0,4%-%date:~5,2%-%date:~8,2%.log
@echo. >>%date:~0,4%-%date:~5,2%-%date:~8,2%.log
@echo. >>%date:~0,4%-%date:~5,2%-%date:~8,2%.log
goto Restart
REM 重新啟動程序
:Restart
@echo =======================%date:~0,10% %time:~0,8%=======================>>%date:~0,4%-%date:~5,2%-%date:~8,2%.log
@echo 嘗試重新啟動程序! >>%date:~0,4%-%date:~5,2%-%date:~8,2%.log
Start C:\winsock\winvnc\WinVNC.exe
ping 127.0.0.1 -n 10
@echo. >>%date:~0,4%-%date:~5,2%-%date:~8,2%.log
tasklist | find /i "WinVNC.exe" >nul 2>nul && echo 程序已重新啟動! >>%date:~0,4%-%date:~5,2%-%date:~8,2%.log || echo 程序未能重新啟動,請檢查原因!!! X>>%date:~0,4%-%date:~5,2%-%date:~8,2%.log
@echo =================================================================>>%date:~0,4%-%date:~5,2%-%date:~8,2%.log
@echo. >>%date:~0,4%-%date:~5,2%-%date:~8,2%.log
@echo. >>%date:~0,4%-%date:~5,2%-%date:~8,2%.log
goto TT
########################RUN.BAT######################
以上为RUN.BAT的内容,有繁体字可以证明这是原创。呵呵。
上面这一大段代码只做了两件事,一是判断VNC进程是否正常并记录,如果不正常尝试重新启动并记录异常发生的时间,二是判断192.168.1.22是否是通的以判断网络是否有异常,VNC是远程连接的进程。
如果直接运行这个文件当然是可以的,我们都知道在Windows下运行BAT文件是有黑框的,所以接着送上下面这个。
#############RUN.VBS##############
Set ws=CreateObject("Wscript.Shell")
ws.run "Run.bat",vbhide
#############RUN.VBS##############
就两句代码,意思就是隐藏RUN.VBS。
本文出自 “渔人日记” 博客,请务必保留此出处http://administrators.blog.51cto.com/138271/524111
相关文章推荐
- 批处理应用之设置JAVA环境变量
- Rhel6服务器date的小小应用
- 展望未来的家用电脑--小小的改装带来应用的革新
- 常见批处理应用小集
- 批处理文件的应用
- DispatcherTimer与Dispatcher小小应用
- 小程序大问题,MSDN中一个小小示例所带来的疑问,一个关于DataList的一个简单应用
- 【网络应用】批处理获取本机的公网IP地址
- 使用批处理实现单个应用的monkey测试
- DispatcherTimer与Dispatcher小小应用
- 批量修改文件名-批处理应用
- 常见批处理应用小集
- 结构体小小应用
- Windows的批处理基本应用
- 小小词典(三,应用图标与启动画面)
- MongoDB在nodejs中的应用---小小留言本
- 项目中ibatis的批处理应用实例
- 小小议下WINFORM应用框架开发(一)
- FlexUnit小小应用
- 栈的一些小小应用