请教批处理的大神,如何使用批处理bat命令,将文本文档中特定行的内容替换成按照顺序编号的内容,感谢

就是将原文本文档带有>的行,替换成>加上数字编号的行,将替换后的内容重新导入新的文本文档中
替换前文本文档内容:
>sdesp|P04406.3
ATCGGGTTAGGGCCATG
>aaasp|P04797.3
GGGGGGGGGGGCCCCC
>zaxsdfdsfsp|P16858.2
AAAAAAAAAATTTTTT
>xvcffdsdgsp|P46406.3
TTTTTTTCCCCCCCCCC
>bvhghfhfsp|P10096.4
TTTGGGAAATATGATGG

替换后文本文档内容:
>1
ATCGGGTTAGGGCCATG
>2
GGGGGGGGGGGCCCCC
>3
AAAAAAAAAATTTTTT
>4
TTTTTTTCCCCCCCCCC
>5
TTTGGGAAATATGATGG

@echo off & title 替换特定行内容为编号 By 依梦琴瑶
cd /d %~dp0

set file=测试文本.txt

(for /f "delims=" %%a in ('type "%file%"') do (
    echo "%%~a" | findstr /bi """>.*" >nul && (
        set /a Num+=1
        call :eNum "%%Num%%"
    ) || echo %%~a
))>NewFile$
move /y NewFile$ "%file%" >nul 2>nul
pause
exit

:eNum
echo ^>%~1
goto :eof

温馨提示:答案为网友推荐,仅供参考
相似回答