乱用系统环境变量作为普通变量名的后果!
path!你改了path的路径,再次运行时很多命令就找不到了。
至于你改成了echo+!hzm!>a.txt&findstr /i /v "[a-z]:" a.txt>nul 2>nul后为什么又正常,还有待研究。- @echo off
- setlocal enabledelayedexpansion
- if 1==1 (
- set path=c:\
- rem 改变path后findstr立即无法运行。而楼主的代码中却可以,不知原因何在?
- findstr . c:\boot.ini
- findstr . c:\boot.ini && echo y || echo n
- pause 上面出错没有使整个bat退出,而下面在管道中出错导致整个bat退出,没有执行后面的命令。
- type c:\boot.ini|findstr .
- type c:\boot.ini|findstr . && echo y || echo n
- )
- pause
复制代码
|