Board logo

标题: [文本处理] [已解决]批处理如何用空格分割字符串 [打印本页]

作者: xudaweb    时间: 2013-8-13 10:51     标题: [已解决]批处理如何用空格分割字符串

本帖最后由 xudaweb 于 2013-8-14 11:09 编辑

如何根据空格去分割整行多个字符串,然后单独成行显示!请高手指点!

如1.txt文本:
  1. A1 A2 A3 A4
  2. A5 A6
  3. A7
  4. A8
  5. A9 A10
复制代码
期望得到的结果是:
  1. A1
  2. A2
  3. A3
  4. A4
  5. A5
  6. A6
  7. A7
  8. A8
  9. A9
  10. A10
复制代码

作者: hfg1977    时间: 2013-8-13 11:26

  1. @echo off
  2. for /f "tokens=* usebackq" %%a in ("01.txt") do (
  3. for %%A in (%%a) do echo %%A
  4. )
复制代码

作者: xudaweb    时间: 2013-8-13 14:32

回复 2# hfg1977
  1. @echo off
  2. for /f "tokens=*" %%a in (01.txt) do (
  3. for %%A in (%%a) do echo %%A
  4. )
复制代码
试了一下,改成这样也可以,为什么要加usebackq呢?
作者: hfg1977    时间: 2013-8-13 15:52

我习惯了文件名用引号括起来,前面加usebackq。
作者: xudaweb    时间: 2013-8-14 11:07

回复 4# hfg1977

感谢~




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