vlastan
Все это из-за того что неправильно определется значение переменной WINNTSIF.
Щас я вставил выдачу в кусок который за это отвечает и буду прогонять еще раз!
Код:

rem Обеспечение правильности отработки мультизагрузочного CD/DVD
if exist %CDROM%\I386\winn1.sif (
set WINNTSIF=%CDROM%\I386\winn1.sif
echo WINNTSIF = %WINNTSIF%>> "%OEMFILE%"
) else (
if exist %CDROM%\I386\winnt.sif (
set WINNTSIF=%CDROM%\I386\winnt.sif
echo WINNTSIF = %WINNTSIF%>> "%OEMFILE%"
)
)
Ты же можешь, если не используешь мультизагрузку на своем просто тупо ее определить!
Код:

set WINNTSIF=%CDROM%\I386\winnt.sif
Псоле чего работоспособность должна восстановиться.
Дальнейшие результаты позже!
Похоже виновать пробел в строке
Код:

for %%d in (c d e f g h i j k l m n o p q r s t u v w x y z) do (if exist %%d:\%TAGFILE% set CDROM=%%d: && goto metka)
Нучно писать set CDROM=%%d:&& goto metka
Ща прогоню! По крайне мере теперь не ругается под виндой!