![]() 热心会员
|
这样:
for /f "tokens=1,2,3 delims=," %i in ("%str%") do echo %i %j %k 或者如果你仅仅是想取消逗号,干脆第二行这样写: echo %str:,= % 注意最后的=和%之间有一个空格 此帖于 2010-08-29 11:34:33 被 mouze 编辑. . |
||
![]() 热心会员
|
这个..特例了...
提取后 全部输出 上面这个是有3个,.. ..数量大了.不能这么写....我的意思是不确定个数.. 此帖于 2010-08-29 16:10:26 被 wgf4242 编辑. . |
||
![]() 热心会员
|
可以分行输出?
for %i in (%str%) do echo %i 要求逗号之间不能有空格 其实你想干什么,说清楚呀,你找个特例,我就按特例处理啰 |
||
![]() 热心会员
|
3q....就是它了...嘿嘿...
假如换了分隔符怎样用 for %i in (%str%) do echo %i 输出每一个? Thanks to mouze. 此帖于 2010-08-29 18:08:18 被 wgf4242 编辑. . |
||
![]() 热心会员
|
像 for %i in (%str%) do echo %i 这样的写法,要求%str%以空格或逗号或分号作分隔符
如果不是这些,比如分隔符是/,可以用 %str:/=,% 来替换为逗号分隔符 即:for %i in (%str:/=,%) do echo %i |
||
![]() 核心会员
|
for /?
代码:
set str=trunk,tags,branches for /f "delims=, tokens=1-3" %i %j %k in ("%str%") do echo %i %j %k |
||
![]() The world is beautiful for Cece. |