1、- %str% 这样的变量是在解析语法之前就被解释了的,要想在解析语法之后、执行语句之前动态地解释变量,请使用 !str! 这样的延迟变量(需预先开启,站内搜索变量延迟)
复制代码 2、- for /f %%h in ('findstr "最短" %~dp0\info\!repo!') do ...
- 这句其实是运行了 cmd /c findstr "最短" %~dp0\info\!repo!,再从中获取输出进行处理,所以这样取得的退出码是 cmd.exe 的,而不是 findstr.exe 的退出码
复制代码 3、- 逻辑连接符是通过退出码来判定外部命令是否正确运行的,所以可以直接用:
- findstr "最短" %~dp0\info\!repo! && echo 成功 || echo 失败
复制代码
|