批处理删除txt文件中指定某几行?

2025-03-03 17:33:39
推荐回答(2个)
回答1:

不清楚你的实际文件,仅以问题中的说明为据
复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起运行

@echo off
rem 根据指定的行号范围删除多个txt文件里的连续多行内容
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
cd /d "%~dp0"
set lines=2-10
set "newfolder=#result"
if not exist "%newfolder%" md "%newfolder%"
for /f "delims=" %%a in ('dir /a-d/b *.txt') do (
    echo;"%%a"
    (for /f "tokens=1,2 delims=-" %%b in ("%lines%") do (
        for /f "tokens=1* delims=:" %%e in ('findstr /n .* "%%a"') do (
            if %%e lss %%b echo;%%f
            if %%e gtr %%c echo;%%f
        )
    ))>"%newfolder%\%%a"
)
echo;%#% +%$%%$%/%@% %z%
pause

回答2:

这个还真不知道啊