永发信息网

批处理搜寻字符

答案:2  悬赏:30  手机版
解决时间 2021-08-11 14:06
  • 提问者网友:锁深秋
  • 2021-08-11 01:27

RT

在批处理程序当前目录下,有一个词库.txt

要求用户输入字符,然后程序在词库.txt中搜寻,找到后将该行及后面两行显示出来

如果未找到,则跳转至标签":X"去,":X"下暂时写上pause命令,我还要自己改— —。

每一行命令都要写上解释。好的我会追加

最佳答案
  • 五星知识达人网友:像个废品
  • 2021-08-11 02:39

脚本产生临时文件“%temp%\0.tmp”,提取的指定行保存在里面。楼主可以自行测试一下,有问题追~~~


@echo off
set path="63.txt"
rem 这里需要设置完整路径
set re=%temp%\0.tmp


set /p str=输入字符:


echo.>%re%
setlocal ENABLEDELAYEDEXPANSION
for /f "tokens=1 delims=:" %%l in ('findstr /n "%str%" %path%') do (
   set /a s=%%l+1
   set /a n=%%l+2
   call :skip
   echo.>>%re%)


findstr "%str%" %re%||(cls&echo 跳到标签X&pause&goto :x)
cls&type %re%&pause


:skip
for /f "tokens=1,* delims=:" %%i in ('findstr /n . %path%') do (
   if %%i==%%l echo %%j >>%re%
   if %%i==%s% echo %%j >>%re%
   if %%i==%n% echo %%j >>%re%)

全部回答
  • 1楼网友:醉吻情书
  • 2021-08-11 02:45
你要用什么语言编写这个程序
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯