已知H:\2.txt内容如下:- @echo off
- hello there
- hellothere
- "分析 MOF 文件": C:\windows\system32\wbem\cli.mof (阶段性错误 2 )
- hello
- there
- hello thererere
复制代码 2.bat代码如下:- set errorlevel=1
- echo err=%errorlevel%
- findstr /ic:"hello" H:\2.txt
- echo err1=%errorlevel%
复制代码 执行结果如下:- err=1
- hello there
- hellothere
- hello
- hello thererere
- err1=1
- 请按任意键继续. . .
复制代码 【疑惑】findstr的执行,按说会导致%errorlevel%被重新赋值,在本例中,执行findstr查找成功,应该将errorlevel的值修正为0
但为什么显示的结果还是1呢? |