目的:
for条件不满足,跳到子for,子for最多执行5次,假如第2次符合,就跳出子for继续执行上层的循环;5次都不满足,结束批处理。
当前问题是:到了子循环,条件已经满足了,子循环还是会执行完5次,而不会goto :eof跳出子循环继续执行上层循环,不知道要怎么弄了。
注:条件限制不能使用if做判断,只能使用&& ||方式。-
- cls
- for /f "eol=# tokens=1 delims= " %%i in (test.txt) do (
- echo %%i|findstr "\<1\>" &&echo ok||call:111
- )
- :111
- for /l %%a in (1,1,5) do (
- echo %%i|findstr "\<2\>" &&goto :eof||exit
- )
复制代码 test.txt文件内容为复制代码
[ 本帖最后由 nf99290 于 2010-7-27 22:17 编辑 ] |