批处理中查找特定的字符串并输出。
现有10个文本:1.txt,2.txt,3.txt。。。。10.txt每一个文本的内容大概如下:<labs="abeec">编号:sd1234</lab><br><lab...
现有10个文本:1.txt,2.txt,3.txt。。。。10.txt
每一个文本的内容大概如下:
<lab s="abeec">编号:sd1234</lab>
<br>
<lab s="251rr3">编号:3245</lab>
<lab s="a2bec">编号:qw1884</lab>
<lab s="21ss3">编号:7690</lab>
现在要求提取所有文本的编号后面的字符串,输出到result.txt:
sd1234
3245
qw1884
7690 展开
每一个文本的内容大概如下:
<lab s="abeec">编号:sd1234</lab>
<br>
<lab s="251rr3">编号:3245</lab>
<lab s="a2bec">编号:qw1884</lab>
<lab s="21ss3">编号:7690</lab>
现在要求提取所有文本的编号后面的字符串,输出到result.txt:
sd1234
3245
qw1884
7690 展开
1个回答
展开全部
@echo off
(for /l %%a in (1,1,10) do (
for /f "tokens=2 delims=:<" %%i in ('findstr /i "编号:" %%a.txt 2^>nul')do (
echo,%%i
)
))>result.txt
更多追问追答
追问
输出的结果不对,你这个是把“编号”前面的输出,我要的结果是“编号:”后面的。
输出结果是“编号:”与“”之间的内容:
sd1234
3245
qw1884
7690
追答
不知道你怎么测的,我是直接复制你上面举的例子保存为1.txt,然后运行上面代码,输出的result.txt的内容就是:
sd1234
3245
qw1884
7690
没什么不对的
要是有其他什么不一样的行,你更新出来看看
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询