如何用批处理查找字符串?
用批处理在txt中检查是否有指定的安符串,如果存在该字符串,输出1,如果不存在输出0例如txt内容如下:125654458a23b5678915986af56r要查找的字...
用批处理在txt中检查是否有指定的安符串,如果存在该字符串,输出1,如果不存在输出0
例如txt 内容如下:
125654458
a23b56789
15986af56r
要查找的字串符为a23b56789
在这里应该输出1 展开
例如txt 内容如下:
125654458
a23b56789
15986af56r
要查找的字串符为a23b56789
在这里应该输出1 展开
1个回答
展开全部
假设你的数据在当前目录的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
)
@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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询