Board logo

标题: 【求助】关于"delims==" 分割的问题? [打印本页]

作者: terrytong     时间: 2008-7-30 11:22    标题: 【求助】关于"delims==" 分割的问题?

set /f "delims==" %a in ('set') do echo %a 会显示=号前的内容。
但是如果我想取=号后的字符呢?高手教教我啊。
作者: HAT     时间: 2008-7-30 12:20

for /f "delims==" %a in ('set') do echo %b

作者: terrytong     时间: 2008-7-30 13:27


  Quote:
Originally posted by HAT at 2008-7-30 12:20:
for /f "delims==" %a in ('set') do echo %b

试过了不行啊,显示 %b 啊。
作者: yishanju     时间: 2008-7-30 13:29
要加tokens才行吧
作者: HAT     时间: 2008-7-30 13:34

for /f "tokens=1,2 delims==" %a in ('set') do echo %b

作者: terrytong     时间: 2008-7-30 13:47


  Quote:
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就不行。
谢谢。
作者: HAT     时间: 2008-7-30 14:51
tokens=1表示只取第一列,这个时候只有%a有效。
作者: yishanju     时间: 2008-7-31 18:40
其实。。。 在for /? 之后

有这样的一句, FOR /F "usebackq delims==" %i IN (`set`) DO @echo %i
我也是刚刚才看到