home *** CD-ROM | disk | FTP | other *** search
/ Big Blue Disk 20 / bbd20.zip / COPYFILE.BAT < prev    next >
DOS Batch File  |  1988-02-02  |  7KB  |  197 lines

  1. echo off
  2. cls
  3. rem COPYFILE.BAT
  4. rem EasyMenu Installation Procedure
  5. rem (C) 1986-88 by EasyMenu Publishing
  6. rem %1 = A to H
  7. rem %2 = install directory
  8. if exist TEMP.BAT del TEMP.BAT
  9. if "%1"=="" install
  10. if "%2"=="" install
  11. if "%2" == "\" install
  12. if "%3"=="" goto start
  13. if %3 == UPDATE goto update
  14. rem
  15. :start
  16. rem
  17. if exist AUTOEXEC.NEW goto copyfile
  18. :confirm
  19. cls
  20. echo ┌ Confirm Directory to install ───────────────────────────────────────────┐
  21. echo │                                                                         │
  22. echo └─────────────────────────────────────────────────────────────────────────┘
  23. echo          ┌───────────────┐
  24. echo          │ DRIVE         │  %1:
  25. echo          └───────────────┘
  26. echo          ┌───────────────┐
  27. echo          │ SUB-DIRECTORY │  %2
  28. echo          └───────────────┘
  29. echo          ┌───────────────┐
  30. echo          │ BATCH START   │  %2.BAT    ROOT directory
  31. echo          └───────────────┘
  32. echo  
  33. echo          ╔════╗       ╔══════════════════════════════════════════╗
  34. echo          ║ Y  ║       ║ Yes.  Continue INSTALL                   ║
  35. echo          ╚════╝       ╚══════════════════════════════════════════╝
  36. echo          ┌────┐       ┌──────────────────────────────────────────┐
  37. echo          │ N  │       │ No.                                      │
  38. echo          └────┘       └──────────────────────────────────────────┘
  39. echo  
  40. ask YNQ
  41. cls
  42. if errorlevel 3 goto aborted
  43. if errorlevel 2 goto aborted
  44. rem
  45. :copyfile
  46. rem
  47. cls
  48. echo ┌ Create Sub-Directory ───────────────────────────────────────────────────┐
  49. echo │                                                                         │
  50. echo │  WORKING . . .                                                          │
  51. echo │                                                                         │
  52. echo └─────────────────────────────────────────────────────────────────────────┘
  53. echo  
  54. echo creating sub-directory %1:%2
  55. mkdir %1:%2
  56. rem CLONE OR NOT
  57. rem
  58. if exist 0.MU goto CLONE
  59. rem
  60. :CLONEYES
  61. cls
  62. echo ┌ Copy Sample Menus ──────────────────────────────────────────────────────┐
  63. echo │                                                                         │
  64. echo │  WORKING . . .                                                          │
  65. echo │                                                                         │
  66. echo └─────────────────────────────────────────────────────────────────────────┘
  67. echo  
  68. echo copying Menus and Help Files to %1:%2
  69. copy *.mh %1:%2 > NUL
  70. copy *.m %1:%2 > NUL
  71. rem *** INSTALL FROM HARD DRIVE ***
  72. if exist 0.MU echo copying User file to %1:%2
  73. if exist 0.MU copy 0.MU %1:%2 > NUL
  74. if exist 0.MU cls
  75. if exist 0.MU goto update
  76. :CLONENO
  77. rem
  78. goto update
  79. rem
  80. :clone
  81. rem Copy current menus and config or Start fresh
  82. cls
  83. echo ┌ Clone System ───────────────────────────────────────────────────────────┐
  84. echo │                                                                         │
  85. echo │  Copy existing Menus ?                                                  │
  86. echo │                                                                         │
  87. echo └─────────────────────────────────────────────────────────────────────────┘
  88. echo  
  89. echo Drive      %1:
  90. echo Directory  %2.BAT
  91. echo  
  92. echo          ╔════╗       ╔══════════════════════════════════════════╗
  93. echo          ║ N  ║       ║ No.  Fresh "MAIN" Menu.                  ║
  94. echo          ╚════╝       ╚══════════════════════════════════════════╝
  95. echo          ┌────┐       ┌──────────────────────────────────────────┐
  96. echo          │ Y  │       │ Yes.  Copy all menus and help files.     │
  97. echo          └────┘       └──────────────────────────────────────────┘
  98. echo  
  99. ask YNQ
  100. cls
  101. if errorlevel 3 goto aborted
  102. if errorlevel 2 goto cloneno
  103. if errorlevel 1 goto cloneyes
  104. rem
  105. :update
  106. rem
  107. echo Checking for old files . . . IGNORE "file not found" MESSAGE(S)
  108. del %1:%2\options.* > NUL
  109. del %1:%2\control.com > NUL
  110. del %1:%2\swapdir.com > NUL
  111. cls
  112. echo ┌ Copy System Files ──────────────────────────────────────────────────────┐
  113. echo │                                                                         │
  114. echo │ WORKING . . .                                                           │
  115. echo │                                                                         │
  116. echo └─────────────────────────────────────────────────────────────────────────┘
  117. echo  
  118. echo copying PROGRAM files to %1:%2
  119. copy easymenu.bat %1:%2 > NUL
  120. copy options.exe %1:%2 > NUL
  121. copy *.mhh %1:%2 > NUL
  122. copy control.exe %1:%2 > NUL
  123. echo copying EDITOR files to %1:%2
  124. copy edithelp.* %1:%2 > NUL
  125. copy editerr.msg %1:%2 > NUL
  126. echo creating STARTUP file  %1:%2.BAT  in ROOT directory  %1:\
  127. echo %1: > %1:%2.bat
  128. echo CD %2 >> %1:%2.bat
  129. echo EASYMENU %%1 %%2 %%3 >> %1:%2.bat
  130. if not exist AUTOEXEC.NEW cls
  131. if not exist AUTOEXEC.NEW goto multi
  132. copy %1:%2.bat %1:\menu.bat > NUL
  133. copy %1:%2.bat %1:\m.bat > NUL
  134. echo copying INSTALL procedures
  135. copy install.bat %1:%2 > NUL
  136. copy setup.bat %1:%2 > NUL
  137. copy copyfile.bat %1:%2 > NUL
  138. copy swapdir.exe %1:%2 > NUL
  139. copy ask.com %1:%2 > NUL
  140. cls
  141. rem
  142. :startem
  143. rem
  144. cls
  145. echo ┌ Start Option ───────────────────────────────────────────────────────────┐
  146. echo │                                                                         │
  147. echo │  Would you like to start EasyMenu NOW?                                  │
  148. echo │                                                                         │
  149. echo └─────────────────────────────────────────────────────────────────────────┘
  150. echo  
  151. echo          ┌────┐       ┌──────────────────────────────────────────┐
  152. echo          │ N  │       │ No.  Leave disk in drive.                │
  153. echo          └────┘       └──────────────────────────────────────────┘
  154. echo          ╔════╗       ╔══════════════════════════════════════════╗
  155. echo          ║ Y  ║       ║ Yes.  Remove disk AFTER EasyMenu starts. ║
  156. echo          ╚════╝       ╚══════════════════════════════════════════╝
  157. echo  
  158. ask YNQ
  159. cls
  160. if errorlevel 3 goto aborted
  161. if errorlevel 2 install
  162. %1:
  163. CD %2
  164. EASYMENU
  165. rem
  166. :multi
  167. rem
  168. cls
  169. echo ┌ Install Again ──────────────────────────────────────────────────────────┐
  170. echo │                                                                         │
  171. echo │  INSTALL another user ?                                                 │
  172. echo │                                                                         │
  173. echo └─────────────────────────────────────────────────────────────────────────┘
  174. echo  
  175. echo Drive  %1:
  176. echo Batch  %2.BAT
  177. echo  
  178. echo          ╔════╗       ╔══════════════════════════════════════════╗
  179. echo          ║ N  ║       ║ No.                                      ║
  180. echo          ╚════╝       ╚══════════════════════════════════════════╝
  181. echo          ┌────┐       ┌──────────────────────────────────────────┐
  182. echo          │ Y  │       │ Yes.  Start again.                       │
  183. echo          └────┘       └──────────────────────────────────────────┘
  184. echo  
  185. ask YNQ
  186. cls
  187. if errorlevel 3 goto aborted
  188. if errorlevel 2 goto done
  189. install
  190. rem
  191. :aborted
  192. rem
  193. install
  194. rem
  195. :done
  196. rem
  197.