RT
在批处理程序当前目录下,有一个词库.txt
要求用户输入字符,然后程序在词库.txt中搜寻,找到后将该行及后面两行显示出来
如果未找到,则跳转至标签":X"去,":X"下暂时写上pause命令,我还要自己改— —。
每一行命令都要写上解释。好的我会追加
RT
在批处理程序当前目录下,有一个词库.txt
要求用户输入字符,然后程序在词库.txt中搜寻,找到后将该行及后面两行显示出来
如果未找到,则跳转至标签":X"去,":X"下暂时写上pause命令,我还要自己改— —。
每一行命令都要写上解释。好的我会追加
脚本产生临时文件“%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%)