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

[文本处理] [已解决]批处理怎样到处指定字符串开头的行?

[复制链接]
发表于 2015-9-3 17:33:58 | 显示全部楼层 |阅读模式
我这文件目录里有很多个子目录,且有很多个以.ecm为后缀名的文本。

然后,我想批量导出.ecm类型文本,以 FxFilePath:  开头的的所有行的列表。。。

就像这样。。。

谢谢,在这里感谢 pcl_test ,很热心。。。
请求各位路过的,能帮我做个。。
就最后一个,好不???
大谢!!!

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2015-9-3 17:38:47 | 显示全部楼层
  1. @echo off
  2. findstr /s "^FxFilePath" *.ecm
  3. pause
复制代码
 楼主| 发表于 2015-9-3 18:06:40 | 显示全部楼层
回复 2# pcl_test


    大神,搞不了。。。
可能你没听懂我的意思。。。
我是说,bat命令的当前目录的所有.ecm的文本里的, FxFilePath: 这一行,全部导出来,建立一个新的txt列表清单。。。
谢谢。。。
发表于 2015-9-3 18:33:46 | 显示全部楼层
本帖最后由 pcl_test 于 2015-9-5 13:35 编辑

回复 3# 寒门小侠
  1. @echo off
  2. for /f "tokens=1* delims=:" %%a in ('C:\Windows\System32\findstr.exe /s "^FxFilePath" *.ecm') do echo;%%b
  3. pause
复制代码

评分

参与人数 1技术 +1 收起 理由
Batcher + 1 乐于助人

查看全部评分

发表于 2015-9-3 18:47:23 | 显示全部楼层

  1. @echo off
  2. (for /f "delims=" %%i in ('dir /s /b /a-d *.ecm') do (
  3.         findstr "^FxFilePath:" "%%i"
  4. ))>result.txt
  5. pause & exit /b
复制代码
 楼主| 发表于 2015-9-3 19:25:51 | 显示全部楼层
谢谢大神,原来是我的电脑没添加变量
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-18 16:25 , Processed in 0.019977 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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