|
|
发表于 2010-10-23 15:43:14
|
显示全部楼层
不知下面是否是BUG:
一个文本srsid.txt
id = "PCI\VEN_1000&DEV_0622", "symmpi"
id = "PCI\VEN_1000&DEV_0624", "symmpi"
id = "PCI\VEN_1000&DEV_0628", "symmpi"
id = "PCI\VEN_1000&DEV_0030", "symmpi"
-----------
wenv for /f "tokens=1-2 delims=," %i in ( /SRSID.TXT ) do (set a=%i ; set b=%j ; echo $${a} ; echo $${b})
上面‘,’作为分隔符就会出错
--------------
wenv for /f "tokens=1-2 delims==" %i in ( /SRSID.TXT ) do (set a=%i ; set b=%j ; echo $${a} ; echo $${b})
上面‘=’作为分隔符就正常;”tokens=1-3 delims==,"也正常。
-------------
这说明这行中如果有‘=’字符,等号一定要作为分隔符。这是否BUG?
可以这样测试,从一个文本读行,写入另一个文本,取消#开头的行
wenv for /f "eol=#" %i in ...
如果文本行中有‘=’字符,这行肯定写不全。
[ 本帖最后由 zhaohj 于 2010-10-23 15:57 编辑 ] |
|