批处理获取当前日期时间,生成动态的文件名
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批处理判断服务是否正常运行的方法(批处理命令综合应用),希望对大家有所帮助,也非常感谢大家对易采站长站网站的支持!









