@ECHO OFF COLOR 9F cd /d %~dp0 echo off>playlist.new.m3u For /F "tokens=1,2 delims=," %%a In (playlist.m3u) Do ( if "%%b" neq "" ( set "str=0" for /f "tokens=1 delims=;" %%i in ('findstr /i /c:";%%b;" epg.866.txt') do (set str=1 & echo #EXTINF:-1 %%i,%%b>>playlist.new.m3u) set out=%%b setlocal EnableDelayedExpansion set "out=!out: HD=!" if "!str!" equ "0" ( echo !out! for /f "tokens=1 delims=;" %%z in ('findstr /i /c:";!out!" epg.866.txt') do (set str=1 & echo #EXTINF:-1 %%z,%%b>>playlist.new.m3u) if "!str!" equ "0" ( endlocal echo #EXTINF:-1 ,%%b>>playlist.new.m3u ) else ( endlocal ) endlocal ) else ( endlocal ) ) else ( echo %%a>>playlist.new.m3u ) ) PAUSE & goto :eof |