@echo off
echo temp >tmp9823.xcv
if not exist tmp9823.xcv goto nowr
del tmp9823.xcv
if exist deverr.flg goto deverr
if exist 99flag.tmp goto deverr
if not exist 01flag.tmp goto next
if not exist 02flag.tmp goto next
if not exist 03flag.tmp goto next
if not exist 04flag.tmp goto next
if not exist 05flag.tmp goto next
if not exist 06flag.tmp goto next
if not exist 07flag.tmp goto next
if not exist 08flag.tmp goto next
if not exist 09flag.tmp goto next
if not exist 10flag.tmp goto next
if not exist 11flag.tmp goto next
goto deverr


:next
if exist 01flag.tmp goto 01a
echo temp >01flag.tmp
device ASPI2DOS.SYS /D:01
del 01flag.tmp
:01a

if exist 02flag.tmp goto 02a
echo temp >02flag.tmp
device ASPI4DOS.SYS /D:02
del 02flag.tmp
:02a

if exist 03flag.tmp goto 03a
echo temp >03flag.tmp
device ASPI8DOS.SYS /D:03
del 03flag.tmp
:03a

if exist 04flag.tmp goto 04a
echo temp >04flag.tmp
device ASPI8U2.SYS /D:04
del 04flag.tmp
:04a

if exist 05flag.tmp goto 05a
echo temp >05flag.tmp
device ASPICD.SYS /D:05
del 05flag.tmp
:05a

if exist 06flag.tmp goto 06a
echo temp >06flag.tmp
device BTCDROM.SYS /D:06
del 06flag.tmp
:06a

if exist 07flag.tmp goto 07a
echo temp >07flag.tmp
device BTDOSM.SYS /D:07
del 07flag.tmp
:07a

if exist 08flag.tmp goto 08a
echo temp >08flag.tmp
device MTMCDAI.SYS /D:08
del 08flag.tmp
:08a

if exist 09flag.tmp goto 09a
echo temp >09flag.tmp
device ECSCDIDE.SYS /D:09
del 09flag.tmp
:09a

if exist 10flag.tmp goto 10a
echo temp >10flag.tmp
device D011V110.SYS /D:10
del 10flag.tmp
:10a

if exist 11flag.tmp goto 11a
echo temp >11flag.tmp
device OAKCDROM.SYS /D:11
del 11flag.tmp
:11a

echo temp >99flag.tmp
mscdex /D:01 /D:02 /D:03 /D:04 /D:05 /D:06 /D:07 /D:08 /D:09 /D:10 /D:11
del 99flag.tmp
echo Загрузка драйвера произведена. Если диска D: не присутствует, значит ни
echo один из драйверов не подходит. При успешной загрузке возможно появление
echo нескольких дисков (D:, E:, F:,...)
goto end

:deverr
echo temp>deverr.flg
if exist ??flag.tmp del ??flag.tmp
if exist allerr.flo goto allerr


if exist 01fl.tmp goto 01ab
echo temp >01fl.tmp
ldevice ASPI2DOS.SYS /D:01
del 01fl.tmp
:01ab

if exist 02fl.tmp goto 02ab
echo temp >02fl.tmp
ldevice ASPI4DOS.SYS /D:02
del 02fl.tmp
:02ab

if exist 03fl.tmp goto 03ab
echo temp >03fl.tmp
ldevice ASPI8DOS.SYS /D:03
del 03fl.tmp
:03ab

if exist 04fl.tmp goto 04ab
echo temp >04fl.tmp
ldevice ASPI8U2.SYS /D:04
del 04fl.tmp
:04ab

if exist 05fl.tmp goto 05ab
echo temp >05fl.tmp
ldevice ASPICD.SYS /D:05
del 05fl.tmp
:05ab

if exist 06fl.tmp goto 06ab
echo temp >06fl.tmp
ldevice BTCDROM.SYS /D:06
del 06fl.tmp
:06ab

if exist 07fl.tmp goto 07ab
echo temp >07fl.tmp
ldevice BTDOSM.SYS /D:07
del 07fl.tmp
:07ab

if exist 08fl.tmp goto 08ab
echo temp >08fl.tmp
ldevice MTMCDAI.SYS /D:08
del 08fl.tmp
:08ab

if exist 09fl.tmp goto 09ab
echo temp >09fl.tmp
ldevice ECSCDIDE.SYS /D:09
del 09fl.tmp
:09ab

if exist 10fl.tmp goto 10ab
echo temp >10fl.tmp
ldevice D011V110.SYS /D:10
del 10fl.tmp
:10ab

if exist 11fl.tmp goto 11ab
echo temp >11fl.tmp
ldevice OAKCDROM.SYS /D:11
del 11fl.tmp
:11ab

echo temp>allerr.flo
mscdex /D:01 /D:02 /D:03 /D:04 /D:05 /D:06 /D:07 /D:08 /D:09 /D:10 /D:11
echo Загрузка драйвера произведена. Если диска D: не присутствует, значит ни
echo один из драйверов не подходит. При успешной загрузке возможно появление
echo нескольких дисков (D:, E:, F:,...)
del allerr.flo


goto end

:allerr
echo Почему-то зависает программа mscdex хотя она не должна зависать,
echo вероятно, она не совместима с таким новым компом... :(
goto end

:nowr
echo Сними с дискеты защиту от записи, мне нужно записывать временные файлы
echo на случай зависания!
goto end

:end