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

[文本处理] 批处理提取文档部分内容

[复制链接]
发表于 2008-4-16 20:09:56 | 显示全部楼层 |阅读模式

┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
  论坛管理操作:
  操作人:随风    操作日期: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:55 | 显示全部楼层
无语。
标题不能太笼统,要大致体现你的问题所在。
我帮你改个吧,就叫  如何提取文档部分内容
你看行就改改吧,否则都是模糊的标题,谁愿意一个一个点开来看啊?
:
  1. @echo off
  2. for /f "tokens=1,2 delims= " %%a in (a.txt) do (
  3.    echo %%a %%b
  4. )
  5. pause
复制代码
发表于 2008-4-17 09:13:19 | 显示全部楼层
3楼 大侠 写的有两点不是很完整
1.IP不能导出
2.IP段多了就不能正常截取
发表于 2008-4-17 15:44:53 | 显示全部楼层

回复 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:10 | 显示全部楼层
原帖由 gavincxl 于 2008-4-17 09:13 发表
3楼 大侠 写的有两点不是很完整
1.IP不能导出
2.IP段多了就不能正常截取


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

第二个问题  2.IP段多了就不能正常截取
说明你在顶楼给的样本不具代表性。前提条件说的不够清楚。
 楼主| 发表于 2008-4-26 08:18:53 | 显示全部楼层
谢谢各位大虾真的可以了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-18 22:28 , Processed in 0.013194 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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