永发信息网

批处理怎么根据生成的行号提取TXT该行信息

答案:1  悬赏:70  手机版
解决时间 2021-02-13 07:22
  • 提问者网友:火车头
  • 2021-02-12 23:49
前半部分已经写好了 提取关键词所在的行号
@echo off
setlocal enabledelayedexpansion
for /f "eol=* delims=: tokens=1,2*" %%a in ('type t.fas ^| findstr/n "H1N1"') do (
echo %%a
)
现在不知道怎么才能根据生成的行号%%a 重新生成新的单独TXT 。
此外还需要将这些关键词所在行的下一行也一并生成出来。
写的下半部分,运行不了了
(for /f "tokens=1* delims=:" %%a in ('findstr /n .* "T.fas"') do (
if "%%b" equ "%%a" (
echo;%%b

exit /b
)
))>"2.txt"
最佳答案
  • 五星知识达人网友:舍身薄凉客
  • 2021-02-13 00:38
@echo off
setlocal enabledelayedexpansion
for /f "delims=: tokens=1" %%a in ('findstr /n "H1N1" "t.fas"') do set Line=%%a
set /a Line-=1
set skip=skip=%Line%
(for /f "%skip% delims=" %%a in (T.fas) do (
    set /a num+=1
    if !num! equ 3 exit
    echo,%%a
))>2.txt



手机编写,尚未测试。请自测。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯