[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
乱用系统环境变量作为普通变量名的后果!
path!你改了path的路径,再次运行时很多命令就找不到了。

至于你改成了echo+!hzm!>a.txt&findstr /i /v "[a-z]:" a.txt>nul 2>nul后为什么又正常,还有待研究。
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. if 1==1 (
  4. set path=c:\
  5. rem 改变path后findstr立即无法运行。而楼主的代码中却可以,不知原因何在?
  6. findstr . c:\boot.ini
  7. findstr . c:\boot.ini && echo y || echo n
  8. pause 上面出错没有使整个bat退出,而下面在管道中出错导致整个bat退出,没有执行后面的命令。
  9. type c:\boot.ini|findstr .
  10. type c:\boot.ini|findstr . && echo y || echo n
  11. )
  12. pause
复制代码
命令行参考:hh.exe ntcmds.chm::/ntcmds.htm
求助者请拿出诚心,别人才愿意奉献热心!
把查看手册形成条件反射!

TOP

回复 8楼 的帖子

是的,上次没有进一步测试。
其实去掉cls和>nul 2>nul就能看到错误提示了。
命令行参考:hh.exe ntcmds.chm::/ntcmds.htm
求助者请拿出诚心,别人才愿意奉献热心!
把查看手册形成条件反射!

TOP

返回列表