- @echo off
- setlocal enabledelayedexpansion
- for /l %%a in (1,1,3) do (
- echo 第%%a次
- set str=
- set /p str=请输入:
- if defined str (
- :loopStr
- set strChar=!str:~0,1!
- set str=!str:~1!
- if defined str (
- goto loopStr
- ) else (
- goto endLoopStr
- )
- :endLoopStr
- echo .>nul
- ) else (
- echo ============================
- )
- )
复制代码
如果我第一次输入abc
那么执行结果应该是不输出任何结果,并进行第2、3次循环
但事实上我输入abc
执行结果中竟然输出了============================,并且停止了循环
大家看看仔细看看这段程序吧 |