BAT批处理判断服务是否正常运行的方法(批处理命令综合应用)

2020-02-20 12:00:39王冬梅

批处理获取当前日期时间,生成动态的文件名

set YYYYmmdd=%date:~0,4%%date:~5,2%%date:~8,2%
set hhmiss=%time:~0,2%%time:~3,2%%time:~6,2%
set "filename=healthcheck_%YYYYmmdd%_%hhmiss%.log"
echo %filename%

批处理输出echo到日志文件

> 就是清空输出文件,重新输出层 >> 就是追加到日子和文件
echo ============================================ >%filename%
echo Health Checking by Qlik Team         >>%filename%
echo ============================================ >>%filename%

批处理遍历列表list

定义在一个List会后,就可以开始使用

for %%L 用什么变量来遍历 in (%checkList%) 遍历哪个数组 do echo %%L 遍历来做什么
set checkList="QlikSenseServiceDispatcher" "QlikSenseSchedulerService" "QlikSenseRepositoryService" "QlikSenseRepositoryDatabase" "QlikSenseProxyService" "QlikSensePrintingService" "QlikSenseEngineService" "QlikLoggingService"
echo ============================================ >%filename%
echo Health Checking List             >>%filename%
for %%L in (%checkList%) do echo %%L 
echo ============================================ >>%filename%

批处理函数与call函数

定义一个:function_name,中间是函数内容,后面以goto:eof结尾

call :check_status

:check_status
if %errorCount% gtr 0 (
 echo ###### this server is Not Health     >>%filename%
) else (
 echo ###### this server is Health       >>%filename%
)
goto:eof

批处理count计数

计数加一 set /a allCount+=1

set allCount=0
for %%L in (%checkList%) do set /a allCount+=1

批处理copy复制文件

复制文件 copy 文件名 目录页 复制文件夹用xcopy,指定的目录连文件和目录结构一并拷贝

copy %filename% "xxxxDataShareCSDNZhengKai"

批处理大于、小于、等于、不小于、不大于和不等于

EQU - 等于 NEQ - 不等于 LSS - 小于 LEQ - 小于或等于 GTR - 大于 GEQ - 大于或等于
if %errorCount% gtr 0 (
 echo ###### this server is Not Health     >>%filename%
) else (
 echo ###### this server is Health       >>%filename%
)

总结

以上所述是小编给大家介绍的BAT批处理判断服务是否正常运行的方法(批处理命令综合应用),希望对大家有所帮助,也非常感谢大家对易采站长站网站的支持!

相关文章 大家在看