无忧启动论坛

标题: 求一段批处理 [打印本页]

作者: 红毛樱木    时间: 2015-11-7 21:26
标题: 求一段批处理
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. cd.>b.txt
  4. for /f "delims=" %%i in  ('more a.txt^|findstr /i /c:"aaa"') do (
  5. set "str=%%i"
  6. echo !str!>>b.txt
  7. )
复制代码



上面这段是从 a.txt找出字符串aaa所在的行并输出到b.txt
如果a.txt是很多txt用*.txt代替貌似不行啊

作者: 红毛樱木    时间: 2015-11-7 21:54
2011frg521 发表于 2015-11-7 21:37
先合并txt再查找,如果有不生成文件的管道办法也行

合并之后可能因为txt太大,读不了了。
作者: 2012duanyongli    时间: 2015-11-7 21:56
type *.txt|find /i "aaa">b.txt
作者: 红毛樱木    时间: 2015-11-7 22:09
2012duanyongli 发表于 2015-11-7 21:56
type *.txt|find /i "aaa">b.txt

这个**
作者: wylgogogo    时间: 2015-11-7 23:51
      不明白大神得回复代码什么意思。求解释。




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3