批处理查找文本中连续2行相同字符串

各位大大,初次提问,30分是我的家当,就不好意思啦!要求:用一个批处理每隔10秒钟读取一次文本文件(内容如下)“特征字符串AA”...............中间很多行省... 各位大大,初次提问,30分是我的家当,就不好意思啦!

要求:

用一个批处理每隔10秒钟读取一次文本文件 (内容如下)

“特征字符串AA”...
... ...
... ...

中间很多行省略
... ...

“特征字符串AA”...
“特征字符串AA”...
“特征字符串AA”...
后面还有很多行

查找到单行的特征字符串不动作,一旦发现2行或者2行以上连续出现相同特征字符串,就立即杀掉进程B ,然后删除该文本. 10秒钟后继续查找。

谢谢!
每一行特征字符串前面,后面都有其他随机字符,如:

---“特征字符串AA”---.
---“特征字符串AA”...
---“特征字符串AA”...

一旦查找到连续2行以上都出现相同特征字符串,就动作

谢谢,补充一下:
“特征字符串AA”是固定不变的。
进程B杀了之后,会在10秒内自动开启,文本文件在删除后10秒内会自动生成。
展开
 我来答
cydfli
2010-05-30 · TA获得超过406个赞
知道小有建树答主
回答量:273
采纳率:0%
帮助的人:208万
展开全部
请问
1.“特征字符串AA”是否固定不变
2.如果变化,它是以什么规律变化
3.要处理文本文件是否删除后10秒内还会再生成,进程B杀了之后,是否还会在10秒内开启
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
0428_hai
2010-05-30 · TA获得超过660个赞
知道小有建树答主
回答量:639
采纳率:25%
帮助的人:427万
展开全部
没找到更恰当的方法,惭愧啊。

@echo off & color e
setlocal ENABLEDELAYEDEXPANSION
for /f "delims=" %%i in (a.txt) do (
for /f %%j in ('echo %%i ^| find /c "特征字符串"') do (
if %%j equ 1 (set /a n+=1) else set n=0
if !n! equ 2 call :message
)
)

pause>nul
exit

:message
echo this is message!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式