Board logo

标题: 请高手解难??? [打印本页]

作者: stornager     时间: 2007-4-16 00:11    标题: 请高手解难???

:: 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!怎么理解???
作者: bjsh     时间: 2007-4-16 01:22
取%var%的最后一个字符。
在这里就是用来判断%var%是否已经被分割完。