如何用批处理查找字符串?

用批处理在txt中检查是否有指定的安符串,如果存在该字符串,输出1,如果不存在输出0例如txt内容如下:125654458a23b5678915986af56r要查找的字... 用批处理在txt中检查是否有指定的安符串,如果存在该字符串,输出1,如果不存在输出0

例如txt 内容如下:
125654458
a23b56789
15986af56r
要查找的字串符为a23b56789
在这里应该输出1
展开
 我来答
xq1850
2012-02-22 · TA获得超过3790个赞
知道大有可为答主
回答量:3155
采纳率:76%
帮助的人:1567万
展开全部
假设你的数据在当前目录的1.txt,代码如下
@echo off&setlocal enabledelayedexpansion
for /f "" %%a in (1.txt) do (
set no=%%a
if !no!==a23b56789 (echo 1&pause) else echo 0
)
更多追问追答
追问
你好,输出不对,在不是对应字串符的情况下每一排都会输出一个0,我只需要最终输出1或0就可以了
追答
你是说不管多少,只要找到对应的就只输出一个1,找不到就只输出一个0?那就改成
@echo off&setlocal enabledelayedexpansion
for /f "" %%a in (1.txt) do (
set no=%%a
if !no!==a23b56789 (echo 1&pause&exit) else echo.>nul
)
echo 0
pause
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式