
关于%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
最后两个结果是矛盾的啊...
求解 展开
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
最后两个结果是矛盾的啊...
求解 展开
2个回答
展开全部
个人认为你开启了批处理就应该启动了进程cmd.exe ,所以第二个errorlevel 显示0才对!
你应该再试一次~最后显示BAD 没问题,问题就在第二行上~
我自己亲测了,结果是
1
0
BAD
你应该再试一次~最后显示BAD 没问题,问题就在第二行上~
我自己亲测了,结果是
1
0
BAD
追问
说的就是这个问题啊,我测试怎么始终是1呢
追答
你试着将 2 3 换下位置,在看errorlevel 回显
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询