Board logo

标题: [文本处理] 批处理提取文档部分内容 [打印本页]

作者: xing2099    时间: 2008-4-16 20:09     标题: 批处理提取文档部分内容


┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
  论坛管理操作:
  操作人:随风    操作日期:2008-04-16
  原标题: 关于for变量的问题
  标题模糊,违反论坛发帖规则、不利于论坛管理、搜索。
  因是论坛新人,暂不予以(扣分)处罚。
  请尽快修改标题,否则将把此帖移到“论坛回收站”
  标题要求:  见以下地址中的 第四条和第八条
  http://bbs.bathome.net/viewthread.php?tid=716
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛



58.44.42.81     58.44.43.190    湖南省岳阳市 电信
58.44.43.192    58.44.101.255   湖南省岳阳市 电信
58.44.102.0     58.44.102.255   湖南省岳阳市 (岳阳县)电信
58.44.103.0     58.44.127.255   湖南省岳阳市 电信
这段文件用批处理怎么写,把后面的文字处理成
58.44.42.81 58.44.43.190
58.44.43.192 58.44.101.255
58.44.102.0 58.44.102.255
58.44.103.0 58.44.127.255这样格式的
这种利用for变量要怎么写?

[ 本帖最后由 随风 于 2008-4-16 23:52 编辑 ]
作者: 随风    时间: 2008-4-16 22:50

无语。
标题不能太笼统,要大致体现你的问题所在。
我帮你改个吧,就叫  如何提取文档部分内容
你看行就改改吧,否则都是模糊的标题,谁愿意一个一个点开来看啊?
:
  1. @echo off
  2. for /f "tokens=1,2 delims= " %%a in (a.txt) do (
  3.    echo %%a %%b
  4. )
  5. pause
复制代码

作者: gavincxl    时间: 2008-4-17 09:13

3楼 大侠 写的有两点不是很完整
1.IP不能导出
2.IP段多了就不能正常截取
作者: youxi01    时间: 2008-4-17 15:44     标题: 回复 3楼 的帖子

测试代码:
  1. @echo off&setlocal enabledelayedexpansion
  2. for /f "delims=" %%a in (a.txt) do (
  3.         set "IP="
  4. for %%i in (%%a) do (
  5. if %%i LSS A if %%i GTR 0 set IP=!ip!  %%i
  6. )
  7. echo !ip:~2!>>Res.txt
  8. )
  9. echo 完成,结果保存在res.txt中.
  10. pause
复制代码

作者: 随风    时间: 2008-4-17 15:54

原帖由 gavincxl 于 2008-4-17 09:13 发表
3楼 大侠 写的有两点不是很完整
1.IP不能导出
2.IP段多了就不能正常截取


第一个问题: 1。IP不能导出
你不会连重定向都不会自己加吧???

第二个问题  2.IP段多了就不能正常截取
说明你在顶楼给的样本不具代表性。前提条件说的不够清楚。
作者: xing2099    时间: 2008-4-26 08:18

谢谢各位大虾真的可以了




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