Board logo

标题: 请问tasklist的退出码是多少,这个if如何写? [打印本页]

作者: bobo4548     时间: 2008-12-17 20:33    标题: 请问tasklist的退出码是多少,这个if如何写?

利用tasklist查找系统正在运行的explorer.exe程序,则语句为:tasklist /fi "imagename eq exploer.exe",但不知若没有该文件运行时其退出码是多少呢???下句:IF errorlevel ? goto label,请问高手这个语句如何实现,谢谢!!!!
作者: linge     时间: 2008-12-17 21:16
我是刚刚试了一下,,errorlevel返回值也是0
信息:没有运行带有制定标准的任务
作者: tireless     时间: 2008-12-17 22:03
经测试,不管有没有查找到,返回的 errorlevel 值都是 0。
@echo off
for /f %%a in ('tasklist /fi "imagename eq exploer.exe" 2^>nul') do goto 找到了

echo × 没找到
pause & exit /b

:找到了
echo √ 找到了
pause

作者: bobo4548     时间: 2008-12-18 21:20
楼上的FOR语句可以实现判断功能,请解释下好吗,谢谢!!!!!
作者: tireless     时间: 2008-12-18 21:40    标题: Re 4 楼

因为只有找到了进程,in 里面有“东西”,for 语句才会执行,所以找到了就跳到:找到了标签,没找到就顺着执行下一条命令 —— 没找到。

例,这个语句不会显示 a:
for %a in () do echo a