可以处理a.txt中包含多个 搜索结果.例如 搜索结果包含多个"问问".
你这个不行,就执行了一遍。取出了一次。我一个文件里好多指定字符串
追答呃!你又没说明,这个你参考罐头梨子的代码吧
@echo off
setlocal enabledelayedexpansion
for /f "eol=* delims=: tokens=1,2*" %%i in ('type a.txt ^| findstr/n "统计信息"') do (
echo %%i>>text.txt
)
set a=0
for /f "tokens=*" %%a in (text.txt) do (
set /a a=%%a+1
for /f "eol=* delims=: tokens=1,2*" %%q in ('type a.txt ^| findstr/n "统计信息"') do (
if %%q==%%a (echo %%w>>b.txt)
if %%q==!a! (echo %%w>>b.txt)
)
del text.txt
打印 ”统计信息“ 那一行和它下面一行。支持N行(没测试,你测试一下)
这是Shell好吗?我要的批处理