联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
@echo off&setlocal set tk=2 for /f "tokens=%tk% delims=:" %%a in ("hello:world:good") do @echo %%a
@echo off&setlocal enabledelayedexpansion for /l %%i in (1,1,3) do ( set tk=%%i echo !tk! for /f "tokens=!tk! delims=:" %%a in ("hello:world:good") do @echo %%a call :callfor !tk! ) pause :callfor for /f "tokens=%1 delims=:" %%a in ("hello:world:good") do @echo %%a
@echo off&setlocal :loop set /a tk+=1 if %tk% equ 10 goto:eof setlocal echo %tk% for /f "tokens=%tk% delims=:" %%a in ("hello:world:good:thank:very:feel:9527:bagpipe:lxmxn") do @echo %%a endlocal goto loop
"tokens=*"是什么意思,具体是什么功能` 能给我解释一下么`麻烦你了`
@echo off echo ab cd ef gh ij kl>1.txt for /f "tokens=*" %%i in (1.txt) do echo 文本全部字符集%%i for /f "tokens=1" %%i in (1.txt) do echo 文本第1个字符集%%i for /f "tokens=3" %%i in (1.txt) do echo 文本第3个字符集%%i for /f "tokens=6" %%i in (1.txt) do echo 文本第6个字符集%%i echo 其实这是简化的写法,因为for /f 默认空格为分隔见下标准写法 for /f "tokens=1 delims= " %%i in (1.txt) do echo 文本第1个字符集%%i for /f "tokens=3 delims= " %%i in (1.txt) do echo 文本第3个字符集%%i for /f "tokens=6 delims= " %%i in (1.txt) do echo 文本第6个字符集%%i echo "tokens=6 delims= " 取以空格为分隔的第6个字符集 echo "tokens=6 delims=," 取以逗号为分隔的第6个字符集 pause