求批处理提取指定字符下面的一行内容到另一个文本内
有个文件a.txt内容为abc1234561234abc8989898abc987659876想提取abc下面的一行内容到b.txt内如123456898998765ab...
有个文件a.txt
内容为
abc
123456
1234
abc
8989
898
abc
98765
9876
想提取abc下面的一行内容到b.txt内
如
123456
8989
98765
abc那行可能还含有标点符号和其他文字如 abc ID's: 展开
内容为
abc
123456
1234
abc
8989
898
abc
98765
9876
想提取abc下面的一行内容到b.txt内
如
123456
8989
98765
abc那行可能还含有标点符号和其他文字如 abc ID's: 展开
展开全部
@echo off
::第2个判断用来防止出现连续的变量str
set "str=abc"
>b.txt (for /f "tokens=1* delims=:" %%a in ('findstr /n .* a.txt') do (
if defined . if not "%%b"=="%str%" echo+%%b&set .=
if "%%b"=="%str%" set .=.
))
start b.txt
追问
先谢谢你的回答,但是这个批处理并没有内容写入b.txt
还有abc那行可能还含有标点符号和其他文字如 abc ID's:
追答
晕倒,自己举例不说清楚:
还有abc那行可能还含有标点符号和其他文字如 abc ID's:
这么重要信息不说?????????????
代码自己看着改改就行了。。。。。。。。。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询