批处理 输入任意字符串并在txt文件中找出来该字符串后面的值
输入任意字符串并在txt文件中找出来该字符串后面的值的批处理文件怎么写?例如我有一个B.txt文件,内容如下:wsdadsf明天shfjds生活sdaklfj故事————...
输入任意字符串并在txt文件中找出来该字符串后面的值的批处理文件怎么写?
例如我有一个B.txt文件,内容如下:
wsdadsf 明天
shfjds 生活
sdaklfj 故事
——————————————
例如:
我输入shfjds就会显示出 生活
输入sdaklfj就显示 故事
如果输入的内容没找到,就提示 未找到
而且无论这个找没找到都可继续查找
帮我写一个这样的批处理 展开
例如我有一个B.txt文件,内容如下:
wsdadsf 明天
shfjds 生活
sdaklfj 故事
——————————————
例如:
我输入shfjds就会显示出 生活
输入sdaklfj就显示 故事
如果输入的内容没找到,就提示 未找到
而且无论这个找没找到都可继续查找
帮我写一个这样的批处理 展开
2个回答
展开全部
只显一行未找到
@echo off
:restart
cls
echo.&echo.&echo.
set /p file= 请输入当前目录要查找的文本文件名:
if not exist %file% cls&echo 当目录查无此文件,请重新输入&ping -n 4 127.1 >nul&goto restart
:int
cls
set /p str= 请输入查找的字符串:
setlocal enabledelayedexpansion
set n=
set b=
for /f "tokens=1,2" %%i in ( %file% ) do (
set /a n+=1
if "%%i"=="%str%" echo 第!n!行 %%i "%%j"&&set /a b=1&&goto end
)
:end
if !b! neq 1 echo 未找到!
pause
echo.
goto int
@echo off
:restart
cls
echo.&echo.&echo.
set /p file= 请输入当前目录要查找的文本文件名:
if not exist %file% cls&echo 当目录查无此文件,请重新输入&ping -n 4 127.1 >nul&goto restart
:int
cls
set /p str= 请输入查找的字符串:
setlocal enabledelayedexpansion
set n=
set b=
for /f "tokens=1,2" %%i in ( %file% ) do (
set /a n+=1
if "%%i"=="%str%" echo 第!n!行 %%i "%%j"&&set /a b=1&&goto end
)
:end
if !b! neq 1 echo 未找到!
pause
echo.
goto int
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询