[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

某文件夹下的许多文本文件,如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 中

提高点效率
  1. (for /f "tokens=1,3 delims=:|" %%i in ('findstr "曾用简称" *.txt') do echo %%~ni %%j)>bb.txt
复制代码

TOP

可否试 直接 findstr /i "曾用简称"  *.txt
然后一个FOR  里处理呢

TOP

高,就是这样,谢谢了

TOP

  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
复制代码

TOP

返回列表