можно еще как то сделать такое, что бы из ini файла удалялась строка или строки с определённым значением , потом заново нумеровало параметры чтобы не было пропусков
Код:

@Echo Off
Set "FileIni=Z:\Soft_In\SADXModLoader.ini"
Set "Key=Mod"
Set "Val="Perfect Chaos Music Swap" "sadx-frame-limit" "EggCarrierOceanMusic""
Set /A M=0
Move /Y "%FileIni%" "%FileIni%.bak" >nul
>"%FileIni%" (FOR /F "usebackq tokens=1* delims==" %%i IN ("%FileIni%.bak") DO Set "S=%%i" &Call :OutAll "%%i" "%%j" %%S:%Key%=%%)
GoTo :Eof
:OutAll
Set /A N=0
Set /A N=%3 2>nul
If %N% GTR 0 If %1=="%Key%%N%" Call :Out1 %2 &GoTo :Eof
(Echo %~1=%~2)
GoTo :Eof
:Out1
Set "Value=%~1"
For %%a IN (%Val%) DO Call Set "Value=%%Value:%%~a=%%"
If Not %1=="%Value%" GoTo :Eof
Set /A M+=1
(Echo %Key%%M%=%~1)
GoTo :Eof
Список строк со значением параметров, которые надо убить, в переменной Val