Board logo

标题: 关于逗号区切和循环. [打印本页]

作者: cengjindemao     时间: 2007-6-19 22:33    标题: 关于逗号区切和循环.

1122,33
4455,66
7788,99
文件的内容如上格式,我想循环三次,每次能分别取逗号分开的两边,各组用回车换行分开的,关键是逗号区切有什么好的方法,谢谢!
作者: wudixin96     时间: 2007-6-19 22:47
for /f "tokens=1,2 delims=," %%i in (1.txt)

类似自己加
作者: cengjindemao     时间: 2007-6-19 23:38
我怎么取第一部分,取第二部分.
作者: lxmxn     时间: 2007-6-20 00:16

for /f "delims=, tokens=1,2" %%a in (urfile.ext) do echo\%%a %%b
[ Last edited by lxmxn on 2007-6-20 at 12:18 AM ]
作者: maomaoguai     时间: 2007-6-20 10:58
谢谢!再请问一个问题,取得调用我脚本的参数的总数用什么参数。
作者: qzwqzw     时间: 2007-6-20 12:33
没有这个参数

自己编个计数循环

或者根本不用这个参数

通常这个参数是用于参数遍历的

不用它也可以通常检测参数是否为空来判断

当然,这些都少不了shift命令
作者: maomaoguai     时间: 2007-6-21 16:29
1122,33,AAA,CCC
上面可以用%%a %%b取1,2,假使现在有4列,我用%%c,%%d取不取,不太明白。
作者: zasxcdfv     时间: 2007-6-21 16:32


  Quote:
Originally posted by maomaoguai at 2007-6-21 04:29 PM:
1122,33,AAA,CCC
上面可以用%%a %%b取1,2,假使现在有4列,我用%%c,%%d取不取,不太明白。

是的。
作者: maomaoguai     时间: 2007-6-21 16:38
ok
作者: lxmxn     时间: 2007-6-21 16:56
如果一个文件的字段太长的话,建议用gawk或者for命令的嵌套来完成。