检查下我这个吧:
rem A1:假设令 set str=I love,bbs;bathome=net,请分别显示出I、love、bbs、bathome和net这五个字符串。目的:了解for语句用到了哪些符号作为元素的分隔符。
set str=I love,bbs;bathome=net
for %%i in (%str%) do
pause&&exit
rem A2:条件同A1,要求最后只显示net这个字符串。目的:了解for语句的执行流程
set str=I love,bbs;bathome=net
for %%i in (%str%) do (
echo %%i>kbc.txt
findstr "net" kbc.txt
)
pause&&exit
A1
@echo off
set "str=I love,bbs;bathome=net"
for /f "tokens=1-5 delims=,;= " %%i in ("%str%") do (
echo %%i %%j %%k %%l %%m
)
pause>nul
A2
@echo off
set "str=I love,bbs;bathome=net"
for /f "tokens=2 delims==" %%i in ("%str%") do (
echo %%i
)
pause>nul
A1:
@echo off
set str=I love,bbs;bathome=net
for %%i in (%str% ) do echo %%i
pause
A2:
@echo on
set str=I love,bbs;bathome=net
for %%i in (%str% ) do if "%%i" EQU "net" echo %%i
pause
A1:假设令 set str=I love,bbs;bathome=net,请分别显示出I、love、bbs、bathome和net这五个字符串。目的:了解for语句用到了哪些符号作为元素的分隔符。
@echo off
for %%I in (I love bbs bathome.net) do echo %%I
pause
A2:条件同A1,要求最后只显示net这个字符串。目的:了解for语句的执行流程。
@echo off
for %%A in (net) do echo %%A
pause