home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 July / CMCD0704.ISO / Software / Complet / FreeDOS / fdbootcd.iso / FREEDOS / SETUP / BATCH / BOOTDISK.BAT < prev    next >
DOS Batch File  |  2004-04-18  |  2KB  |  64 lines

  1. @echo off
  2. cls
  3. rem Check for memdisk existence, errorlevel 1=found ; 0=notfound
  4. set dest=A:
  5. if "%OS%"=="Windows_NT" goto begin
  6. if not exist a:\freedos\ifmemdsk.com goto begin
  7. a:\freedos\ifmemdsk.com 
  8. if errorlevel 3 goto begin
  9. if errorlevel 1 set dest=B:
  10. goto begin
  11.  
  12. :begin
  13. title FreeDOS Bootdisk Builder
  14. cls
  15. echo Welcome to the bootdisk builder. this will create a bootdisk for you.
  16. echo.
  17. if not "%OS%"=="Windows_NT" goto begin2
  18. echo Please insert a (non)empty formatted diskette in diskdrive and press a key to continue
  19. goto emptydsk
  20. :begin2
  21. if not "%cdrom%"=="" CDD %cdrom%
  22. cls
  23. if "%dest%"=="B:" echo Please insert a (non)empty formatted diskette in your diskette drive.
  24. if "%dest%"=="A:" echo please remove bootdisk and insert a (non)empty formatted diskette in your diskette drive
  25. goto emptydsk
  26.  
  27. :emptydsk
  28. pause Press a key to continue or Control-C to abort.
  29. rem show files, trying to detect kernels.
  30. attrib -r -h -s %dest%\*.*
  31. cls
  32. rem kernel files and cdromdrivers (as long as atapicdd.sys isn't performing good/stable enough)
  33. for %%x in ( %dest%\io.sys %dest%\msdos.sys %dest%\oakcdrom.sys ) do if exist %%x attrib +r %%x
  34. for %%x in ( %dest%\*.* ) do del %%x
  35. rem all files in root removed, except for kernel files.
  36. goto docopy
  37.  
  38. :docopy
  39. if "%dest%"=="A:" \freedos\3rdparty\extract -ox \isolinux\data\fdboot.img %dest% *.* 
  40. if "%dest%"=="B:" xcopy /s /y A:\*.* %dest%
  41. rem files are now present on diskette!
  42. rem setup stable cdromdriver, delete recreatable files
  43. if exist %dest%\oakcdrom.sys copy /y %dest%\oakcdrom.sys %dest%\driver\vide-cdd.sys
  44. if exist %dest%\metakern.sys del %dest%\metakern.sys
  45. if exist %dest%\freedos\bootsect.bin del %dest%\freedos\bootsect.bin
  46. set kernel=kernel.sys
  47.  
  48. rem Assuming non-freedos bootsector currently installed on diskette
  49. if not exist %dest%\io.sys goto end
  50. %dest%\freedos\copybs.com %dest% %dest%\freedos\bootsect.bin
  51. if not exist %dest%\freedos\bootsect.bin goto end
  52. if not exist %dest%\freedos\meta-all.bin goto end
  53. if not exist %dest%\freedos\metaboot.bot goto end
  54. copy /b %dest%\freedos\meta-all.bin + %dest%\freedos\metaboot.bot + %dest%\freedos\bootsect.bin %dest%\metakern.sys
  55. if exist %dest%\metakern.sys set kernel=metakern.sys
  56. echo SHELL=A:\COMMAND.COM A:\ /E:1024 /D /K set path=a:\freedos> %dest%\config.sys
  57. goto end
  58.  
  59. :end
  60. echo Kernel file: %kernel%
  61. %dest%\freedos\SYS %dest% %dest% BOOTONLY /K %kernel%
  62. set kernel=
  63. goto end2
  64. :end2