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
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
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 我也是刚刚才看到