:: SetlocalMaxRecursion.cmd - Test of max recursion of setlocal
:: Will Sort - 2006-06-20 - CMD@WinXP
@echo off
for /l %%i in (1,1,100) do (
setlocal EnableDelayedExpansion
rem echo.%errorlevel%
set var=%%i
echo counter:%%i-!var!
if "!var:~-1!"=="0" pause
endlocal
rem 使用rem注释endlocal可以测得setlocal的最大递归层数为32
rem 这里的注释标记不能使用::,否则可能会产生语法错误
echo counter:%%i-!var!
rem endlocal也关闭最近的setlocal所设定的变量延迟或者命令扩展
)
这两句中echo counter:%%i-!var!
if "!var:~-1!"=="0" pause的counter:%%i-!var!和!var:~-1!怎么理解???
