与其说无奈何兄的签名厉害,不如说willsort兄的讲解更精彩…………=_=
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
@echo off
findstr /n "^$" %1 >~tmp.shw
find ":" ~tmp.shw 1>nul 2>nul||del ~tmp.shw
set /A "turn=1"
for /f "usebackq delims=" %%l in (%1) do (
if exist ~tmp.shw call :space
set line=%%l
call :show
set /A "turn+=1"
echo.)
del ~tmp.shw
pause
goto :EOF
:show
setlocal EnableDelayedExpansion
for /l %%i in (0,1,9999) do (
if "!line:~%%i,1!"=="" goto :EOF
set /p= !line:~%%i,1!<nul
ping/n 1 127.1>nul
)
goto :EOF
:space
findstr "^%turn%:$" ~tmp.shw>nul && (
echo.
set /A "turn+=1"
goto :space
)
goto :EOF
Originally posted by yuanzijia08 at 2006-11-18 00:17:
@echo off & setlocal EnableDelayedExpansion
for /f "delims=" %%l in (%1) do (
set line=%%l
for /l %%i in (0,1,80) do (
为什么这个代码就不能处理!这样的字符呢 别说因为是特殊字符就不能处理 我希望了解不能处理的内在原因 谢谢
...
我爱北京天安门~:)
我爱伟大的中国~:)
我爱伟大中国所有的pp美眉们~:)~
set /p==<nul
C:\TEMP>set /p==
命令语法不正确。
C:\TEMP>set /p= =<nul
=
C:\TEMP>
@echo %dbg% off
:: 延时变量实验~:)
:: 开启延时变量
setlocal EnableDelayedExpansion
set "myname=abcdefg!!!!redtek"
echo 普通输出: %myname%
echo 延时变量: !myname!
echo 能看到引号里的符号吗?“!!!”
echo.
pause
echo.
echo.
:: 关闭延时变量
setlocal disabledelayedexpansion
set "myname=abcdefg!!!!redtek"
echo 普通输出: %myname%
echo 延时变量: !myname!
echo 能看到引号里的符号吗?“!!!”
echo.
pause
