Board logo

标题: [文本处理] 批处理命令for的delims分隔符问题 [打印本页]

作者: wangx    时间: 2013-10-22 16:39     标题: 批处理命令for的delims分隔符问题

比如文件是这样的
111   t_z   aaa  bbb
222   t_z   aaa  bbb
222   aaa  t_z   aaa  bbb
我像以t_z为delims,来截取后面的内容,但是delims是字符集的,
不知道delims上面还有没有文章,向高手请教。
作者: DAIC    时间: 2013-10-22 17:00

以下划线为分隔符,然后截取字符串。
作者: wangx    时间: 2013-10-22 17:06

以下划线为分隔符,然后截取字符串。
DAIC 发表于 2013-10-22 17:00

我想以t_z为分隔符可以做到么
作者: wangx    时间: 2013-10-22 17:08

以下划线为分隔符,然后截取字符串。
DAIC 发表于 2013-10-22 17:00

以下划线为分隔符的话,比较麻烦啊,后面还有z和空格
作者: foxJL    时间: 2013-10-22 17:15

先用set把t_z换成一个单独的符号,再用delims

例如把t_z换成-
  1. set a=t_z
  2. set b=%a:t_z=-%
  3. echo %b%
复制代码

作者: wangx    时间: 2013-10-22 17:26

先用set把t_z换成一个单独的符号,再用delims

例如把t_z换成-
foxJL 发表于 2013-10-22 17:15

恩,我用的就是这个思路,难道delims上面不能做文章么?不然我觉得这个delims功能做的不好呀。
作者: DAIC    时间: 2013-10-22 17:35

回复 6# wangx


    不能。除非微软的开发人员重写代码。
作者: apang    时间: 2013-10-22 19:35

set str=!str:*  t_z=!
不可以吗?




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2