关于%ERRORLEVEL% CMD 批处理语言的疑问

@echooffTaskList|Find/I"A.exe">nulecho%errorlevel%TaskList|Find/I"cmd.exe">nulecho%er... @echo off
TaskList|Find /I "A.exe">nul
echo %errorlevel%
TaskList|Find /I "cmd.exe">nul
echo %errorlevel%
TaskList|Find /I "cmd.exe">nul
if ERRORLEVEL 1 (echo OK) else (echo BAD)
ping -n 3 127.1>nul
执行结果是

1
1
BAD

最后两个结果是矛盾的啊...
求解
展开
 我来答
们八味0g
2013-10-11 · TA获得超过721个赞
知道小有建树答主
回答量:144
采纳率:0%
帮助的人:61.8万
展开全部
个人认为你开启了批处理就应该启动了进程cmd.exe ,所以第二个errorlevel 显示0才对!
你应该再试一次~最后显示BAD 没问题,问题就在第二行上~

我自己亲测了,结果是
1
0
BAD
追问
说的就是这个问题啊,我测试怎么始终是1呢
追答
你试着将   2  3 换下位置,在看errorlevel 回显
愈未央2I
2013-10-11 · TA获得超过676个赞
知道小有建树答主
回答量:668
采纳率:50%
帮助的人:483万
展开全部
你第二个执行的是结束cmd.exe,第三个再结束cmd.exe自然执行失败,因为当前进程没有这个进程了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式