找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 21689|回复: 2

[文本处理] 批处理使用delims切割文本时,如何让无切割条件的内容保存?

[复制链接]
发表于 2011-11-5 18:50:26 | 显示全部楼层 |阅读模式
使用for /f delims切割文本时,为何我保存的结果中只有符合切割条件的内容,而不符合切割条件的内容却都不见了,请看代码如下:
  1. for /r ip目录\ %%a in ("ip.txt") do (
  2. rem 注释:将当前目录下的“ip目录”目录中的所有.TXT文件遍历到变量a中;

  3. for /f "delims=;" %%b in (%%a) do (
  4. rem 注释:将变量a中的所有遍历TXT文件里的字符进行“&”切割;

  5. echo %%b >>ip目录\temp.tes
  6. rem 注释:将每一行切割的结果临时存放到“temp.tes”文本中;

  7. )
  8. move /y "ip目录\temp.tes" "%%a"
  9. rem 注释:将生成结束的temp.tes文件直接复制到遍历文件中;
  10. )
  11. echo 已将"%"后的所有字符删除
  12. PAUSE
复制代码
ip.txt文本中的内容如下:
192.168.1.1        ;1号主机
192.168.1.2
192.168.1.3
192.168.1.4        ;4号主机
192.168.1.5
192.168.1.6        ;5号主机
192.168.1.7
192.168.1.8        ;8号主机
192.168.1.9        ;9号主机
192.168.1.X


切割的结果如下:
192.168.1.1
192.168.1.4
192.168.1.6
192.168.1.8
192.168.1.9

我须要的结果如下:
192.168.1.1
192.168.1.2
192.168.1.3
192.168.1.4
192.168.1.5
192.168.1.6
192.168.1.7
192.168.1.8
192.168.1.9
192.168.1.X

请问高手们怎样才能在切割时保留不符合切割条件的内容,让所有内容按原来的排序保存。小弟新手,在此先行谢过各位指点!
发表于 2011-11-5 19:34:26 | 显示全部楼层
for /f "tokens=1 delims=; " %%a in ("..\ip目录\ip.txt") do echo %%a
pause
发表于 2011-11-6 20:20:57 | 显示全部楼层
textking可以做到这样子切分。或者ultraedit,选定范围。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 05:42 , Processed in 0.012751 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表