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

[文件操作] 批处理怎样判断进程是否存在?

启动A.EXE,如果存在A.EXE进程(怕有时候机器反应慢,半天启动不了),隔1秒启动B.EXE,然后一直等待B.EXE进程手动结束后结束A.EXE进程。

[ 本帖最后由 ty900926 于 2010-3-11 20:00 编辑 ]

  1. @echo off
  2. start "" "C:\a.exe"
  3. ping -n 2 127.1 >nul
  4. start "" "C:\b.exe"
复制代码
Do All in Command Line

TOP

感谢沙发的回答,不过你貌似没看清楚我的问题,我要求的是,A进程存在后隔1秒启动B进程,和手动结束B进程后,再结束A进程

TOP

  1. @echo off
  2. start "" "C:\a.exe"
  3. ping -n 2 127.1 >nul
  4. start "" "C:\b.exe"
  5. :loop
  6. tasklist | findstr /i "b.exe" || taskkill /f /im a.exe & goto :eof
  7. ping -n 10 127.1 >nul
  8. goto :loop
复制代码
Do All in Command Line

TOP

对于这种监控类的,推荐你用vbs,不然bat会占用很大的资源的哦

TOP

用ping很占用资源,可以用批处理调用 vbs 的 delay

TOP

也可以调用sleep来节省资源
Do All in Command Line

TOP

返回列表