找到进程就继续检测,这个有点儿怪,呵呵。。。
有两个方法给你参考
第一:
@echo off
:search
tasklist|findstr "XDICT">1.txt
rem "XDICT" 是要找的进程,找到就写入到1.txt文件中
for /f "tokens=1-4 delims= " %%a in ('"dir 1.txt|findstr "个文件""') do set /a size=%%c
if %size% gtr 0 (goto search) else exit
rem 如果进程没有,那么1.txt文本的大小为0,批处理停止搜索。文本大小大于0时,则表示找到进程,于是继续检测
第二
@echo off
:search
echo 00>1.txt
rem 如果进程没找到,文本1.txt没有内容,下面找行号时会出错,所以先写入1行字符
tasklist|findstr "XDICT">>1.txt
rem "XDICT" 是要找的进程,找到就写入到1.txt文件中
for /f "delims=:" %%a in ('findstr /n .* 1.txt') do set a=%%a
if %a% lss 2 (exit) else goto search
del 1.txt
rem 如果找到的行数小于2,说明没有找到需要的进程,批处理会停止 ,否则继续
你可以到这个网站去看看,里面有你需要的答案
http://wuxind123.blog.163.com/blog/static/85740662008523102642393/