楼 主
【求助】关于"delims==" 分割的问题?
发表于 2008-07-30 11:22 · 中国 上海 上海地面通信息网络有限公司
中级用户
★★
积分 240
发帖 115
注册 2008-03-10 19:31
18年会员
UID 112561
性别 男
状态 离线
set /f "delims==" %a in ('set') do echo %a 会显示=号前的内容。
但是如果我想取=号后的字符呢?高手教教我啊。
第 2 楼
发表于 2008-07-30 12:20 · 美国 惠普HP
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
for /f "delims==" %a in ('set') do echo %b
第 3 楼
发表于 2008-07-30 13:27 · 中国 上海 上海地面通信息网络有限公司
中级用户
★★
积分 240
发帖 115
注册 2008-03-10 19:31
18年会员
UID 112561
性别 男
状态 离线
Originally posted by HAT at 2008-7-30 12:20:
for /f "delims==" %a in ('set') do echo %b
试过了不行啊,显示 %b 啊。
第 4 楼
发表于 2008-07-30 13:29 · 中国 北京 光环新网
银牌会员
★★★★
[b]看你妹啊[/b]
积分 1,488
发帖 1,357
注册 2006-05-20 12:00
20年会员
UID 55770
状态 离线
要加tokens才行吧
有问题请发论坛或者自行搜索,再短消息问我的统统是SB
第 5 楼
发表于 2008-07-30 13:34 · 美国 惠普HP
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
for /f "tokens=1,2 delims==" %a in ('set') do echo %b
第 6 楼
发表于 2008-07-30 13:47 · 中国 上海 上海地面通信息网络有限公司
中级用户
★★
积分 240
发帖 115
注册 2008-03-10 19:31
18年会员
UID 112561
性别 男
状态 离线
Originally posted by HAT at 2008-7-30 13:34:
for /f "tokens=1,2 delims==" %a in ('set') do echo %b
可以了,谢谢HAT.
你可以帮我解释一下吗?为什么加了tokens=1,2就反过取右边?而加tokens=1就不行。
谢谢。
第 7 楼
发表于 2008-07-30 14:51 · 美国 惠普HP
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
tokens=1表示只取第一列,这个时候只有%a有效。
第 8 楼
发表于 2008-07-31 18:40 · 中国 北京 光环新网
银牌会员
★★★★
[b]看你妹啊[/b]
积分 1,488
发帖 1,357
注册 2006-05-20 12:00
20年会员
UID 55770
状态 离线
其实。。。 在for /? 之后
有这样的一句, FOR /F "usebackq delims==" %i IN (`set`) DO @echo %i
我也是刚刚才看到
有问题请发论坛或者自行搜索,再短消息问我的统统是SB
论坛跳转: