bat如何删除首次同时出现多个字符串的行

2025-02-28 00:35:36
推荐回答(1个)
回答1:

@echo off
set "filename=test.txt"
cd.>tmp$
for /f "tokens=1* delims=:" %%a in ('findstr /n .* %filename%') do (
echo "%%b"|findstr "LASTF"|findstr "BENDE">nul&& (set n=%%a&goto :next)
echo.%%b >>tmp$
)
:next
more +%n% %filename% >>tmp$
move tmp$ %filename%