Board logo

标题: [文本处理] [已解决]批处理怎样到处指定字符串开头的行? [打印本页]

作者: 寒门小侠    时间: 2015-9-3 17:33     标题: [已解决]批处理怎样到处指定字符串开头的行?

我这文件目录里有很多个子目录,且有很多个以.ecm为后缀名的文本。

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

就像这样。。。

谢谢,在这里感谢 pcl_test ,很热心。。。
请求各位路过的,能帮我做个。。
就最后一个,好不???
大谢!!!
作者: pcl_test    时间: 2015-9-3 17:38

  1. @echo off
  2. findstr /s "^FxFilePath" *.ecm
  3. pause
复制代码

作者: 寒门小侠    时间: 2015-9-3 18:06

回复 2# pcl_test


    大神,搞不了。。。
可能你没听懂我的意思。。。
我是说,bat命令的当前目录的所有.ecm的文本里的, FxFilePath: 这一行,全部导出来,建立一个新的txt列表清单。。。
谢谢。。。
作者: pcl_test    时间: 2015-9-3 18:33

本帖最后由 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
复制代码

作者: 回家路上    时间: 2015-9-3 18:47

  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

谢谢大神,原来是我的电脑没添加变量




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2