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

[文本处理] 批处理如何提取文本中含有“曾用简称”的行?

[复制链接]
发表于 2013-3-14 19:49:36 | 显示全部楼层 |阅读模式
某文件夹下的许多文本文件,如600035.TXT内容有:
☆最新提示☆ ◇600035 楚天高速 更新日期:2013-02-21◇ 港澳资讯 灵通V5.0
天高速 更新日期:2013-02-21◇ 港澳资讯 灵通V5.0
★本栏包括【1.基本资料】【2.发行上市】【3.关联企业】
【1.基本资料】
┌────┬────────────────────────────┐
|公司名称|湖北楚天高速公路股份有限公司                            |
├────┼────────────────────────────┤
|英文名称|Hubei Chutian Expressway Co.,Ltd.                       |
├────┼───────────┬────┬───────────┤
|证券简称|楚天高速              |证券代码|600035                |
├────┼───────────┴────┴───────────┤
|曾用简称|S楚高速 楚天高速                                        |
├────┼────────────────────────────┤
|关联上市|                                                        |


请问如何将含有“曾用简称”的行提取出来,按以下格式
600035(文件名)  S楚高速 楚天高速     
...
输出到BB.TXT 中
发表于 2013-3-14 20:08:16 | 显示全部楼层
  1. @echo off
  2. (for /f "delims=" %%a in ('dir /b *.txt') do (
  3.     for /f "tokens=2 delims=|" %%b in ('findstr "曾用简称" "%%a"') do (
  4.         echo %%~na %%b
  5.     )
  6. ))>BB.TXT
复制代码
 楼主| 发表于 2013-3-15 19:35:02 | 显示全部楼层
高,就是这样,谢谢了
发表于 2013-3-15 20:22:19 | 显示全部楼层
可否试 直接 findstr /i "曾用简称"  *.txt
然后一个FOR  里处理呢
发表于 2013-3-16 00:06:44 | 显示全部楼层
提高点效率
  1. (for /f "tokens=1,3 delims=:|" %%i in ('findstr "曾用简称" *.txt') do echo %%~ni %%j)>bb.txt
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-20 01:14 , Processed in 0.016890 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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