
- 帖子
- 14
- 积分
- 136
- 技术
- 0
- 捐助
- 0
- 注册时间
- 2009-7-3
|
A1:假设令 set str=I love,bbs;bathome.net,请分别显示出I、love、bbs、bathome和cn这五个字符串。目的:了解for语句用到了哪些符号作为元素的分隔符。
A2:条件同A1,要求最后只显示cn这个字符串。目的:了解for语句的执行流程。
第一题:
@echo off
set str=I love,bbs;bathome.net
for %%i in ("%str%") do set a=%i:I%
echo %a%
for %%i in ("%str%") do set b=%str:~2,4%
echo %b%
for %%i in ("%str%") do set c=%i:bbs%
echo %c%
for %%i in ("%str%") do set d=%i:bathome%
echo %d%
for %%i in ("%str%") do set e=%str:~-2%
echo %e%
pause
set str=I love,bbs;bathome.net
for /f "todens=1,2,3,4,5 delims=,;= " %%i in ("%str%") do (
echo %%i
echo %%j
echo %%k
echo %%l
echo %%m
)
pause
第二种解法:
set str=I love,bbs;bathome.net
for /f "delims= " %%i in ("%str%") do echo %%i
for /f "tokens=1 delims=," %%i in ("%str%") do for /f "tokens=2 delims= " %%j in ("%%i") do echo %%j
for /f "tokens=2 delims=," %%i in ("%str%") do for /f "delims=;" %%j in ("%%i") do echo %%j
for /f "tokens=2 delims=;" %%i in ("%str%") do for /f "tokens=1 delims==" %%j in ("%%i") do echo %%j
for /f "tokens=2 delims==" %%i in ("%str%") do echo %%i
pause |
-
1
评分人数
-
-
wxcute:
复杂了,认识一下默认分隔符,还有灵活运用 ...PB + 1
|