home *** CD-ROM | disk | FTP | other *** search
/ Black Box 4 / BlackBox.cdr / dskstruc / flop50c.arj / FLOPPY.BAT < prev    next >
DOS Batch File  |  1992-05-17  |  4KB  |  124 lines

  1. @ECHO OFF
  2. REM To format floppies
  3. REM First check if DOS 5.0 is installed.
  4. cls
  5. c:
  6. cd\dos
  7. :TEST
  8. RR D
  9. if errorlevel 50 goto ANSI
  10. echo This BATCH file only works
  11. echo on a system with DOS 5.0 installed!
  12. pause
  13. goto QUIT
  14. :ANSI
  15. RR A
  16. if errorlevel 1 goto DDRIVE
  17. if errorlevel 0 goto ANSBAD
  18. :ANSBAD
  19. ECHO.
  20. ECHO  This program uses ANSI color, and ANSI.SYS was not
  21. ECHO  found loaded in your CONFIG.SYS.
  22. ECHO.
  23. ECHO  You should edit your CONFIG.SYS to add the following statement;
  24. ECHO.
  25. ECHO.  DEVICE=drive:\directory\ANSI.SYS
  26. ECHO.
  27. ECHO   example
  28. ECHO            DEVICE=C:\DOS\ANSI.SYS
  29. ECHO.
  30. ECHO.
  31. ECHO   Reminder!  Reboot to have changes take effect, anytime after
  32. ECHO              editing your AUTOEXEC.BAT or CONFIG.SYS
  33. ECHO.
  34. pause
  35. goto QUIT 
  36. :HELP
  37. CLS
  38. ECHO.
  39. ECHO  DOS Version 5.0 has given us some new switches to use in the
  40. ECHO  FORMATTING process.
  41. ECHO.
  42. ECHO  This program uses the following switches for the various choices
  43. ECHO  which are available from the "Select TYPE of Format" Menu.
  44. ECHO.
  45. ECHO  [B]ootable uses the [/S] switch, which copies your system files
  46. ECHO             to the disk. (IO.SYS, MSDOS.SYS, and COMMAND.COM)
  47. ECHO.
  48. ECHO  [N]ew is for disks that have NEVER been FORMATTED and uses the
  49. ECHO             [/U]nconditional switch. It destroys all data on the
  50. ECHO             disk, but there's none there anyways, right!
  51. ECHO             This greatly increases format process time.
  52. ECHO             You may also use this type if a particular
  53. ECHO             disk is having READ & WRITE errors during use.
  54. ECHO.
  55. ECHO.
  56. ECHO.
  57. ECHO  [Q]uick uses both [/Q][/U] switches. This deletes the File
  58. ECHO              Allocation Table (FAT) and the root directory of
  59. ECHO              a previously formatted disk, but does not scan the disk
  60. ECHO              for bad areas. So you should use this on disks that
  61. ECHO              are in GOOD condition.  
  62. pause
  63. ECHO.            
  64. ECHO  [S]afe Format is the slowest, but it's exactly as the name implies!
  65. ECHO              This is the DOS default, saving UNFORMAT information,
  66. ECHO              and VERIFYING as FORMAT does it's thing!
  67. ECHO.
  68. ECHO  For more information on FORMAT & UNFORMAT switches
  69. ECHO  at the DOS prompt type:
  70. ECHO.
  71. ECHO                         HELP FORMAT
  72. ECHO                         HELP UNFORMAT
  73. pause
  74. :DDRIVE
  75. CLS
  76. TYPE FLOP.SCR
  77. set DRIVE=
  78. ECHO.
  79. RR C "   ( DRIVE  A  or  B ? Enter=A ) " AB~}ƒ/X /Vdrive= 
  80. if errorlevel 159 goto HELP
  81. if errorlevel 126 goto QUIT
  82. if "%DRIVE%"=="}" set DRIVE=A
  83. if "%DRIVE%"=="B" set DRIVE=B
  84. if "%DRIVE%"=="A" set DRIVE=A
  85. :DSIZE
  86. set SIZE=
  87. RR C "    ( SIZE 1, 2, 3, 4, 5  Enter=1.44MB ) " 12345~}ƒ/X /Vsize= 
  88. if errorlevel 159 goto HELP
  89. if errorlevel 126 goto DDRIVE
  90. if "%SIZE%"=="}" set SIZE=1.44MB
  91. if "%SIZE%"=="5" set SIZE=1.2MB
  92. if "%SIZE%"=="4" set SIZE=360K
  93. if "%SIZE%"=="3" set SIZE=2.88MB
  94. if "%SIZE%"=="2" set SIZE=1.44MB
  95. if "%SIZE%"=="1" set SIZE=720K
  96. :TYPE
  97. set TYPE=
  98. RR C "     ( TYPE  B , N, Q , S  Enter=New ) " BNQS~}ƒ/X /Vtype= 
  99. if errorlevel 159 goto HELP
  100. if errorlevel 126 goto DDRIVE
  101. if errorlevel 125 set TYPE=/U
  102. if "%TYPE%"=="S" set TYPE=
  103. if "%TYPE%"=="Q" set TYPE=/Q/U
  104. if "%TYPE%"=="N" set TYPE=/U
  105. if "%TYPE%"=="B" set TYPE=/S
  106. ECHO   Preparing to FORMAT a Floppy in %DRIVE%: /F:%SIZE% %TYPE%
  107. ECHO.
  108. RR N " Do you want to proceed ? (Y/n) Enter=Y " YN} 
  109. if "%GET%"=="}" goto DFORMAT
  110. if "%GET%"=="Y" goto DFORMAT
  111. if "%GET%"=="N" goto DDRIVE    
  112. :DFORMAT
  113. FORMAT.COM %DRIVE%: /F:%SIZE%%TYPE%
  114. if errorlevel 4 if not errorlevel 5 ECHO Fatal Error Has Occurred!
  115. if errorlevel 3 if not errorlevel 4 ECHO User Pressed CTRL-C to Abort!
  116. if errorlevel 0 if not errorlevel 1 ECHO Operation Successful!
  117. goto DDRIVE
  118. :QUIT
  119. set SIZE=
  120. set DRIVE=
  121. set TYPE=
  122. set GET=
  123. CLS
  124.