echo AUTOEXEC: Setting up Ramdisk at drive %ramdrv%
if exist %srcdrv%\bin\xmsdsk.exe goto _xmsdsk
shsurdrv /D:%ramsz%K,%ramdrv% /T /QQ
if errorlevel 1 if not errorlevel 255 goto _ramok
goto _abort
:_xmsdsk
xmsdsk %ramsz% %ramdrv% /y /t
if errorlevel 1 goto _ramok
goto _abort
:_ramok
if not exist %ramdrv%\etc\nul mkdir %ramdrv%\etc
if not exist %ramdrv%\etc\profile\nul mkdir %ramdrv%\etc\profile
set ramltr=
if not exist %ramdrv%\bin\nul md %ramdrv%\bin
if not exist %ramdrv%\tmp\nul md %ramdrv%\tmp
set temp=%ramdrv%\tmp
set tmp=%ramdrv%\tmp
if not "%srcdrv%"=="%ramdrv%" copy %_srcdrv%\command.com %ramdrv%\bin >nul
if not exist %ramdrv%\bin\command.com goto _dumlab1
set comspec=%ramdrv%\bin\command.com
:_dumlab1
for %%i in (unzip lha extract unuharcd) do if exist %ramdrv%\bin\%%i.exe goto _skipcp
echo AUTOEXEC: Copying %srcdrv%\bin and %srcdrv%\etc to %ramdrv%
if exist %srcdrv%\bin\*.* copy %srcdrv%\bin\*.* %ramdrv%\bin\. >nul
if not exist %ramdrv%\bin\emm386.exe if not exist %ramdrv%\bin\himem.exe if exist %_srcdrv%\bin\*.exe copy %_srcdrv%\bin\*.exe %ramdrv%\bin\. >nul
if not exist %ramdrv%\bin\getargs.com if exist %_srcdrv%\bin\*.com copy %_srcdrv%\bin\*.com %ramdrv%\bin\. >nul
if exist %srcdrv%\etc\*.* copy %srcdrv%\etc\*.* %ramdrv%\etc\. >nul
if exist %srcdrv%\etc\profile\*.* copy %srcdrv%\etc\profile\*.* %ramdrv%\etc\profile\. >nul
if not exist %ramdrv%\bin\extract.exe if not exist %ramdrv%\bin\unzip.exe if not exist %ramdrv%\bin\unuharcd.exe if not exist %ramdrv%\bin\lha.exe goto _abort
:_skipcp
if not "%srcdrv%"=="%ramdrv%" set path=%ramdrv%\bin;%ramdrv%\
:_dumlab5
if not "%debug%"=="" set xtrct=verbose
if exist %srcdrv%\diskid.txt if not exist %ramdrv%\bin\diskid.txt copy %srcdrv%\diskid.txt %ramdrv%\bin\. >nul
if exist %_srcdrv%\config.sys if not exist %ramdrv%\bin\config.sys copy %_srcdrv%\config.sys %ramdrv%\bin\. >nul
if not exist %ramdrv%\bin\getargs.com goto _nargs
getargs >%tmp%\_getargs.bat
if exist %tmp%\_getargs.bat call %tmp%\_getargs.bat
:_nargs
set arcext=
if exist %ramdrv%\bin\*.lzh set arcext=lzh
if exist %ramdrv%\bin\*.zip set arcext=zip
if exist %ramdrv%\bin\*.uha set arcext=uha
if exist %ramdrv%\bin\*.cab set arcext=cab
if not "%arcext%"=="zip" if not "%arcext%"=="cab" if not "%arcext%"=="lzh" if not "%arcext%"=="uha" goto _abort
if not exist %ramdrv%\bin\share.* goto _nshare
%ldh% %ramdrv%\bin\share >nul
if errorlevel 2 %ramdrv%\bin\share >nul
:_nshare
if exist %ramdrv%\bin\modboot.bat goto _modboot
if not exist %ramdrv%\bin\modboot.%arcext% goto _abort
if not "%arcext%"=="zip" goto _nmodzip
echo AUTOEXEC: Extractor UNZIP 5.51 (.zip) by Info-ZIP