@ECHO ***************************************************************************
@ECHO *** ***
@ECHO *** 脚本功能: ***
@ECHO *** 1. 递归测试当前目录及其所有子目录下wpj工程 ***
@ECHO *** 2. 递归测试wpj文件清单中的所有工程 ***
@ECHO *** ***
@ECHO *** 版本: ***
@ECHO *** K8CheckAll version 0.9 ***
@ECHO *** ***
@ECHO *** 版权: ***
@ECHO *** 本脚本采用GNU版权协议分发,是作者开发的系列脚本工具之一。 ***
@ECHO *** ***
@ECHO *** 作者:svnLight ***
@ECHO *** ***
@ECHO ***************************************************************************
@ECHO OFF && setlocal
::Tornado的根目录,需要根据实际情况修改
@set TornadoRoot="C:/Tornado"
::项目缩写,用作K8工程的前缀,需要根据实际情况修改
@set ProjectAbbr=CyberPrj
@set K8TimeCountFile=K8TimeSpan.txt
@set MsgDstHost=192.168.10.233
@set StartTime=%time%
@echo .>> %K8TimeCountFile%
@echo ********************************************************* >> %K8TimeCountFile%
@echo 开始新一轮的检测, 开始于%StartTime% >> %K8TimeCountFile%
@set StartDir=%CD%
@call %TornadoRoot%/host/x86-win32/bin/torVars.bat
@set /A FileCounter=0
@if not exist %1 ( @ECHO 给出的工程列表文件%1不存在。
@goto ShowMsg
)
@if ""=="%1" goto ProcByFolder
@if NOT ""=="%1" ECHO 按照%1文件中的wpj工程清单逐个进行K8测试...
@for /F %%I in (%1) do @if exist %%I @set /A FileCounter+=1 && call K8CheckWpj %ProjectAbbr% %%I
@if not %FileCounter%==0 call ReStartService web
@ipmsg /msg %MsgDstHost% "%1文件中全部wpj工程测试完成."
@goto ShowMsg
:ProcByFolder
@ECHO 对当前目录及其所有子目录中的wpj工程进行K8测试...
@for /R %%I in (*.wpj) do @if exist %%I @set /A FileCounter+=1 && call K8CheckWpj %ProjectAbbr% %%I
@if not %FileCounter%==0 call ReStartService web
@ipmsg /msg %MsgDstHost% "当前目录及其所有子目录中全部wpj工程测试完成."
:ShowMsg
@ECHO 共测试%FileCounter%个Tornado工程
@cd %StartDir%
@set EndTime=%time%
@echo 全部工程的检测时间,%StartTime%,%EndTime% >> %K8TimeCountFile%
@echo ********************************************************* >> %K8TimeCountFile%
@endlocal
@ECHO ON