home *** CD-ROM | disk | FTP | other *** search
/ PC World 2002 March / PCWorld_2002-03_cd.bin / Software / TemaCD / winres95 / rescue64.exe / cmosboot.bat < prev    next >
DOS Batch File  |  1999-05-12  |  3KB  |  119 lines

  1. @echo off
  2. :: This file goes with WinRescue by Super Win Software
  3. :: Copyright 1999 by Ray Geide - All Rights Reserved
  4.  
  5. cls
  6.  
  7. if "%1" == "CMOS" goto cmos
  8. if "%1" == "BOOT" goto boot
  9.  
  10. :cmos
  11. if not exist  CMOSSAVE.COM GOTO Missing
  12. if not exist  CMOSREST.COM GOTO Missing
  13. if not exist  NEED.COM     GOTO Missing
  14. GoTo KeepGoing
  15.  
  16. :Missing
  17.  
  18. Echo.░▒▓█ Error █▓▒░
  19. Echo    The following files must be on the boot disk
  20. Echo in order to restore CMOS.  
  21. Echo    If any are missing, please remake the boot disk
  22. Echo or copy them from the WinRescue directory.
  23. Echo.
  24. Echo CMOSSAVE.com, CMOSREST.com., and NEED.com
  25. Echo.
  26. pause
  27. GoTo Done
  28.  
  29. :KeepGoing
  30.  
  31. ::REM  Only bother to check CMOS on the AT-style BIOS, not XT
  32. NEED.COM AT > NUL:
  33. IF Errorlevel 1 GOTO DONE
  34.  
  35. IF NOT EXIST CMOS.SAV GoTo MakeIt
  36.  
  37. ::REM save "corrupted" current contents of CMOS just in case
  38. echo Backing up CMOS before Restore.
  39. CMOSSAVE.COM CMOS.OLD /Q
  40.  
  41. ::REM try restoring
  42. echo Restoring CMOS.
  43. CMOSREST.COM CMOS.SAV /Q
  44. IF NOT Errorlevel 1 GOTO Reboot
  45. Echo Unable to write to CMOS.  Do you want to restore
  46. Echo the old CMOS?
  47. echo.
  48. echo Press CTRL and Break to skip restoring 
  49. echo the old CMOS.  Any other key to continue.
  50. pause
  51. CMOSREST.COM CMOS.OLD /Q
  52. Echo.
  53.  
  54. :Reboot
  55. Echo    You need to restart the computer before these
  56. Echo changes will take effect.
  57. goto done
  58.  
  59. :MakeIt
  60.  
  61. ::REM Build a NEW CMOS.SAV file
  62. Echo Backup of CMOS not found.  Backing up CMOS Now.
  63. CMOSSAVE.COM CMOS.SAV /Q
  64. Echo.
  65. Pause
  66. goto done
  67.  
  68. :boot
  69.  
  70. if not exist  BOOTSAVE.COM GOTO Missing2
  71. if not exist  BOOTREST.COM GOTO Missing2
  72.  
  73. IF NOT EXIST BOOT.SAV GoTo MakeIt2
  74.  
  75. ::REM save "corrupted" current contents of BOOT just in case
  76. echo Backing up Boot Sector before Restore.
  77. BOOTSAVE.COM BOOT.OLD /Q
  78.  
  79. ::REM try restoring
  80. echo Restoring Boot Sector.
  81. BOOTREST.COM BOOT.SAV /Q
  82. IF NOT Errorlevel 1 GOTO Reboot
  83. Echo Unable to write Boot Sector.  Do you want to restore
  84. Echo the old Boot Sector?
  85. echo.
  86. echo Press CTRL and Break to skip restoring the 
  87. echo old Boot Sector.  Any other key to continue.
  88. pause
  89. BOOTREST.COM BOOT.OLD /Q
  90. Echo.
  91. goto done
  92.  
  93. :MakeIt2
  94.  
  95. ::REM Build a NEW BOOT.SAV file
  96. Echo Backup of the Boot Sector not found.  Backing up
  97. Echo Boot Sector now.
  98. BOOTSAVE.COM C:\SAFE\BOOT.SAV /Q
  99. Echo.
  100. Pause
  101. goto done
  102.  
  103. :Missing2
  104.  
  105. Echo.░▒▓█ Error █▓▒░
  106. Echo    The following files must be on the boot disk
  107. Echo in order to restore the Boot Sector.  
  108. Echo    If any are missing, please remake the boot disk
  109. Echo or copy them from the WinRescue directory.
  110. Echo.
  111. Echo BOOTREST.com and BOOTSAVE.com
  112. Echo.
  113. pause
  114. GoTo Done
  115.  
  116. :DONE
  117. pause
  118. ::REM -30-
  119.