. : : ClassiClub ForuM : : .

会员中心 论坛帮助 日历事件 标记论坛已读
返回   精品技术论坛 » 技术论坛 » 『软件使用』 » 专题:命令正则

『软件使用』: 电脑软件推荐, 电脑软件使用, 经验分享



发表新主题 关闭主题
 
主题工具
wgf4242
 
wgf4242 的头像
热心会员
 
资 料:
注册日期: Aug 2001
帖子: 6,813 声望值: 6
精华: 0,解答: 38
#1 旧 2010-08-29, 11:17:14 默认 已解答: 【求助】批处理 如何把字符串按分隔符提取后 全部输出
wgf4242 当前离线  

set str=trunk,tags,branches
for /f "delims=," %i in ("%str%") do echo %i
上面这个只能输出trunk
最佳解答为:mouze
可以分行输出?
for %i in (%str%) do echo %i
要求逗号之间不能有空格

其实你想干什么,说清楚呀,你找个特例,我就按特例处理啰
mouze
 
mouze 的头像
热心会员
 
资 料:
注册日期: Apr 2002
帖子: 8,205 声望值: 13
精华: 5,解答: 65
#2 旧 2010-08-29, 11:27:03 默认
mouze 当前离线  

这样:
for /f "tokens=1,2,3 delims=," %i in ("%str%") do echo %i %j %k

或者如果你仅仅是想取消逗号,干脆第二行这样写:
echo %str:,= %
注意最后的=和%之间有一个空格

此帖于 2010-08-29 11:34:33 被 mouze 编辑. .
wgf4242
 
wgf4242 的头像
热心会员
 
资 料:
注册日期: Aug 2001
帖子: 6,813 声望值: 6
精华: 0,解答: 38
#3 旧 2010-08-29, 16:07:09 默认
wgf4242 当前离线  

这个..特例了...

提取后 全部输出

上面这个是有3个,..
..数量大了.不能这么写....我的意思是不确定个数..

此帖于 2010-08-29 16:10:26 被 wgf4242 编辑. .
mouze
 
mouze 的头像
热心会员
 
资 料:
注册日期: Apr 2002
帖子: 8,205 声望值: 13
精华: 5,解答: 65
#4 旧 2010-08-29, 16:26:18 默认
mouze 当前离线  

可以分行输出?
for %i in (%str%) do echo %i
要求逗号之间不能有空格

其实你想干什么,说清楚呀,你找个特例,我就按特例处理啰
wgf4242
 
wgf4242 的头像
热心会员
 
资 料:
注册日期: Aug 2001
帖子: 6,813 声望值: 6
精华: 0,解答: 38
#5 旧 2010-08-29, 16:47:53 默认
wgf4242 当前离线  

3q....就是它了...嘿嘿...

假如换了分隔符怎样用
for %i in (%str%) do echo %i
输出每一个?

Thanks to mouze.

此帖于 2010-08-29 18:08:18 被 wgf4242 编辑. .
mouze
 
mouze 的头像
热心会员
 
资 料:
注册日期: Apr 2002
帖子: 8,205 声望值: 13
精华: 5,解答: 65
#6 旧 2010-08-29, 17:04:39 默认
mouze 当前离线  

像 for %i in (%str%) do echo %i 这样的写法,要求%str%以空格或逗号或分号作分隔符

如果不是这些,比如分隔符是/,可以用 %str:/=,% 来替换为逗号分隔符

即:for %i in (%str:/=,%) do echo %i
zeroxia
 
zeroxia 的头像
核心会员
 
资 料:
注册日期: Jun 2009
帖子: 2,828 声望值: 3
精华: 0,解答: 37
#7 旧 2010-08-30, 21:14:23 默认
zeroxia 当前离线  

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.
发表新主题 关闭主题

主题工具

论坛规则  发帖规则
不可以发表主题
不可以回复帖子
不可以上传附件
不可以编辑自己的帖子
论坛启用 vB 代码
版面启用 表情符号
版面启用 [IMG] 代码
版面禁用 HTML 代码


所有时间均为北京时间, 现在的时间是 19:48:31.

本论坛带宽由迅通网络提供
SSL证书由TrustAsia提供

Copyright © 2000 - 2019 ClassiClub Forum All Rights Reserved.
粤ICP备09123456号