[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[数值计算] [已解决]批处理监控windows下指定多进程exe程序

本帖最后由 wyq199161 于 2013-11-9 08:59 编辑

求助大神,想监控一个指定exe程序,该程序可同时起多个相同进程。例如:abc.exe 起了4个相同进程,如果有一个或多个相同进程挂掉 批处理脚本echo值返回ERR!,exit值返回 2;如果程序4个进程正常运行则echo值返回OK!,exit值返回 0; 注:0 代表 正常 ; 2 代表 错误。
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

  1. @echo off&setlocal enabledelayedexpansion
  2. set/p s=指定进程:
  3. set/p v=进程数量:
  4. :start
  5. set "n="
  6. for /f %%i in ('tasklist/nh') do (if !s! equ %%i set/a n+=1)
  7. if %n% lss %v% (echo ERR-2) else (echo,OK-0)
  8. ping /n 5 127.1>nul
  9. goto start
复制代码

TOP

脚本是写给人看的,是写给用户看的,而不是写给机子看的
用户能看懂、会修改的脚本,才是好脚本。
写易懂的powershell脚本帮人解决问题,进而让用户学会自渔,吾所愿也

TOP

回复 2# foxJL

您好,bat我不怎么会,但是我是想实现以下类似的效果,您的代码我运行了,并没有实现我想要得到的效果,希望您能在给指点指点 谢谢!
@echo off
for /f %%i in ('dir /s /b D:\Test\ ^| find /v /c ""') do (
    set n=%%i
)
if %n% equ 0 (
    echo OK!
    exit 0
) else if %n% equ 20 (
    echo ERR!
    exit 2
) else (
    echo   Warning!
    exit 1
)
pause
http://www.3721.tw 3721网址大全-国外网站大全

TOP

  1. @echo off
  2. for /f %%i in ('tasklist/nh') do (if "abc.exe"=="%%i" set/a n+=1)
  3. if %n% lss 4 (
  4.     echo ERR!
  5.     exit 2
  6. ) else (
  7.     echo,OK!
  8.     exit 0
  9. )
  10. pause
复制代码
1

评分人数

TOP

回复 5# foxJL


    thank you!
http://www.3721.tw 3721网址大全-国外网站大全

TOP

返回列表