标题: [文本处理] 批处理提取文档部分内容 [打印本页]
作者: 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
无语。
标题不能太笼统,要大致体现你的问题所在。
我帮你改个吧,就叫 如何提取文档部分内容
你看行就改改吧,否则都是模糊的标题,谁愿意一个一个点开来看啊?
:- @echo off
- for /f "tokens=1,2 delims= " %%a in (a.txt) do (
- echo %%a %%b
- )
- pause
复制代码
作者: gavincxl 时间: 2008-4-17 09:13
3楼 大侠 写的有两点不是很完整
1.IP不能导出
2.IP段多了就不能正常截取
作者: youxi01 时间: 2008-4-17 15:44 标题: 回复 3楼 的帖子
测试代码:- @echo off&setlocal enabledelayedexpansion
- for /f "delims=" %%a in (a.txt) do (
- set "IP="
- for %%i in (%%a) do (
- if %%i LSS A if %%i GTR 0 set IP=!ip! %%i
- )
- echo !ip:~2!>>Res.txt
- )
- echo 完成,结果保存在res.txt中.
- 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 |