сделал
finish следующего содержания:
Код:

@echo off
setlocal enabledelayedexpansion
Set WD=%~1
set file=svcpack.inf
If Exist "%I386%\%file%" Copy "%I386%\%file%" "%WD%\">nul
expand -r svcpack.in_
set file=svcpack.inf
for /f "delims=[] tokens=1" %%a in ('find /n "SetupHotfixesToRun" %file%') do set /a line=%%a-6
del /q tmp_file 2>nul
set counter=1
for /f "tokens=*" %%a in (%file%) do (
echo %%a>>tmp_file
if "!counter!"=="!line!" (
echo SetupHotfixes.bat>> tmp_file
goto Finish
)
set /a counter+=1
)
:Finish
move /y tmp_file %file%
makecab %file%
del /q %file% 2>nul
Copy /Y "%WD%\%file%" "%I386%\">nul
но он не отрабатывает вообще. подскажите где я делаю неправильно
и как сделать так, чтоб орбаватывались пустые строки тоже