home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 18 / 18.iso / w / w377 / 1.ddi / COPYDCT.BA_ / COPYDCT.BA
Encoding:
Text File  |  1993-07-16  |  7.9 KB  |  231 lines

  1. @echo off
  2.  
  3. REM  Purpose:
  4. REM    Manually copy AHD dictionary file to hard disk if Setup
  5. REM    program fails to do so.
  6.  
  7. :USAGE
  8. cls
  9. echo 
  10. echo 
  11. echo The American Heritage Dictionary, Third Edition
  12. echo 
  13. echo The purpose of this batch file is to copy the AHD dictionary file
  14. echo from the floppy disks if Setup fails trying to do so.  If that is
  15. echo not what you want to do, PRESS CTRL+C, then Y to cancel NOW.
  16. echo 
  17. echo NOTE:  If you receive "Out of environment space" error messages 
  18. echo while running this batch file, EXIT Windows and restart the batch 
  19. echo file from a DOS prompt.
  20. echo 
  21. pause
  22.  
  23. REM Must start batch file from AHD directory
  24. if not exist ahd3.exe goto BAD_DEST
  25.  
  26. cls
  27. echo 
  28. echo 
  29. echo Before you continue, insert Disk 1 into drive A.  If you install
  30. echo from drive B, press Ctrl+C, then Y to cancel, then restart this
  31. echo batch file by entering, "copydct b" at the DOS prompt.
  32. echo 
  33. pause
  34.  
  35. set drv=
  36. if (%1) == () set drv=A:
  37. if not (%1) == () for %%f in (a b c d e f g h i j) do if (%1) == (%%f) set drv=%%f:
  38. if not (%1) == () for %%f in (A B C D E F G H I J) do if (%1) == (%%f) set drv=%%f:
  39. if not (%1) == () for %%f in (a: b: c: d: e: f: g: h: i: j:) do if (%1) == (%%f) set drv=%%f
  40. if not (%1) == () for %%f in (A: B: C: D: E: F: G: H: I: J:) do if (%1) == (%%f) set drv=%%f
  41. if not exist %drv%setup.in_ goto NODISK1
  42.  
  43. REM Determine edition--Standard or Deluxe--and media--1.2M or 1.44M
  44. set ahd=
  45. REM Standard, 1.44M dictionary begins on Disk 1.  Others begin on Disk 2.
  46. if exist %drv%ahd3std3.001 set ahd=s3
  47. if (%ahd%) == (s3) copy %drv%ahd3std3.001 ahd3std.dct
  48.  
  49. echo 
  50. echo Insert Disk 2
  51. echo 
  52. pause
  53. echo 
  54. if exist %drv%ahd3dlx3.001 set ahd=d3
  55. if exist %drv%ahd3std5.001 set ahd=s5
  56. if exist %drv%ahd3dlx5.001 set ahd=d5
  57. if (%ahd%) == () goto NOT_FOUND
  58. if (%ahd%) == (s3) if not exist %drv%ahd3std3.002 goto NOT_FOUND
  59.  
  60. if (%ahd%) == (s3) copy /b ahd3std.dct+%drv%ahd3std3.002+%drv%ahd3std3.003+%drv%ahd3std3.004+%drv%ahd3std3.005
  61. if (%ahd%) == (d3) copy /b %drv%ahd3dlx3.001+%drv%ahd3dlx3.002+%drv%ahd3dlx3.003+%drv%ahd3dlx3.004 ahd3dlx.dct
  62. if (%ahd%) == (s5) copy /b %drv%ahd3std5.001+%drv%ahd3std5.002+%drv%ahd3std5.003 ahd3std.dct
  63. if (%ahd%) == (d5) copy /b %drv%ahd3dlx5.001+%drv%ahd3dlx5.002+%drv%ahd3dlx5.003 ahd3dlx.dct
  64.  
  65. echo 
  66. echo Insert Disk 3
  67. echo 
  68. pause
  69. echo 
  70. if (%ahd%) == (s3) if not exist %drv%ahd3std3.006 goto NOT_FOUND
  71. if (%ahd%) == (d3) if not exist %drv%ahd3dlx3.005 goto NOT_FOUND
  72. if (%ahd%) == (s5) if not exist %drv%ahd3std5.004 goto NOT_FOUND
  73. if (%ahd%) == (d5) if not exist %drv%ahd3dlx5.004 goto NOT_FOUND
  74.  
  75. if (%ahd%) == (s3) copy /b ahd3std.dct+%drv%ahd3std3.006+%drv%ahd3std3.007+%drv%ahd3std3.008+%drv%ahd3std3.009
  76. if (%ahd%) == (d3) copy /b ahd3dlx.dct+%drv%ahd3dlx3.005+%drv%ahd3dlx3.006+%drv%ahd3dlx3.007+%drv%ahd3dlx3.008
  77. if (%ahd%) == (s5) copy /b ahd3std.dct+%drv%ahd3std5.004+%drv%ahd3std5.005+%drv%ahd3std5.006+%drv%ahd3std5.007
  78. if (%ahd%) == (d5) copy /b ahd3dlx.dct+%drv%ahd3dlx5.004+%drv%ahd3dlx5.005+%drv%ahd3dlx5.006+%drv%ahd3dlx5.007
  79.  
  80. echo 
  81. echo Insert Disk 4
  82. echo 
  83. pause
  84. echo 
  85. if (%ahd%) == (s3) if not exist %drv%ahd3std3.010 goto NOT_FOUND
  86. if (%ahd%) == (d3) if not exist %drv%ahd3dlx3.009 goto NOT_FOUND
  87. if (%ahd%) == (s5) if not exist %drv%ahd3std5.008 goto NOT_FOUND
  88. if (%ahd%) == (d5) if not exist %drv%ahd3dlx5.008 goto NOT_FOUND
  89.  
  90. if (%ahd%) == (s3) copy /b ahd3std.dct+%drv%ahd3std3.010+%drv%ahd3std3.011+%drv%ahd3std3.012+%drv%ahd3std3.013
  91. if (%ahd%) == (d3) copy /b ahd3dlx.dct+%drv%ahd3dlx3.009+%drv%ahd3dlx3.010+%drv%ahd3dlx3.011+%drv%ahd3dlx3.012
  92. if (%ahd%) == (s5) copy /b ahd3std.dct+%drv%ahd3std5.008+%drv%ahd3std5.009+%drv%ahd3std5.010+%drv%ahd3std5.011
  93. if (%ahd%) == (d5) copy /b ahd3dlx.dct+%drv%ahd3dlx5.008+%drv%ahd3dlx5.009+%drv%ahd3dlx5.010+%drv%ahd3dlx5.011
  94.  
  95. if (%ahd%) == (s3) goto SUCCESS
  96.  
  97. echo 
  98. echo Insert Disk 5
  99. echo 
  100. pause
  101. echo 
  102. if (%ahd%) == (d3) if not exist %drv%ahd3dlx3.013 goto NOT_FOUND
  103. if (%ahd%) == (s5) if not exist %drv%ahd3std5.012 goto NOT_FOUND
  104. if (%ahd%) == (d5) if not exist %drv%ahd3dlx5.012 goto NOT_FOUND
  105.  
  106. if (%ahd%) == (d3) copy /b ahd3dlx.dct+%drv%ahd3dlx3.013+%drv%ahd3dlx3.014+%drv%ahd3dlx3.015+%drv%ahd3dlx3.016
  107. if (%ahd%) == (s5) copy /b ahd3std.dct+%drv%ahd3std5.012+%drv%ahd3std5.013+%drv%ahd3std5.014+%drv%ahd3std5.015
  108. if (%ahd%) == (d5) copy /b ahd3dlx.dct+%drv%ahd3dlx5.012+%drv%ahd3dlx5.013+%drv%ahd3dlx5.014+%drv%ahd3dlx5.015
  109.  
  110. if (%ahd%) == (s5) goto SUCCESS
  111.  
  112. echo 
  113. echo Insert Disk 6
  114. echo 
  115. pause
  116. echo 
  117. if (%ahd%) == (d3) if not exist %drv%ahd3dlx3.017 goto NOT_FOUND
  118. if (%ahd%) == (d5) if not exist %drv%ahd3dlx5.016 goto NOT_FOUND
  119.  
  120. if (%ahd%) == (d3) copy /b ahd3dlx.dct+%drv%ahd3dlx3.017+%drv%ahd3dlx3.018+%drv%ahd3dlx3.019+%drv%ahd3dlx3.020
  121. if (%ahd%) == (d5) copy /b ahd3dlx.dct+%drv%ahd3dlx5.016+%drv%ahd3dlx5.017+%drv%ahd3dlx5.018+%drv%ahd3dlx5.019
  122.  
  123. echo 
  124. echo Insert Disk 7
  125. echo 
  126. pause
  127. echo 
  128. if (%ahd%) == (d3) if not exist %drv%ahd3dlx3.021 goto NOT_FOUND
  129. if (%ahd%) == (d5) if not exist %drv%ahd3dlx5.020 goto NOT_FOUND
  130.  
  131. if (%ahd%) == (d3) copy /b ahd3dlx.dct+%drv%ahd3dlx3.021+%drv%ahd3dlx3.022+%drv%ahd3dlx3.023+%drv%ahd3dlx3.024
  132. if (%ahd%) == (d5) copy /b ahd3dlx.dct+%drv%ahd3dlx5.020+%drv%ahd3dlx5.021+%drv%ahd3dlx5.022+%drv%ahd3dlx5.023
  133.  
  134. echo 
  135. echo Insert Disk 8
  136. echo 
  137. pause
  138. echo 
  139. if (%ahd%) == (d3) if not exist %drv%ahd3dlx3.025 goto NOT_FOUND
  140. if (%ahd%) == (d5) if not exist %drv%ahd3dlx5.024 goto NOT_FOUND
  141.  
  142. if (%ahd%) == (d3) copy /b ahd3dlx.dct+%drv%ahd3dlx3.025+%drv%ahd3dlx3.026+%drv%ahd3dlx3.027+%drv%ahd3dlx3.028
  143. if (%ahd%) == (d5) copy /b ahd3dlx.dct+%drv%ahd3dlx5.024+%drv%ahd3dlx5.025+%drv%ahd3dlx5.026+%drv%ahd3dlx5.027
  144.  
  145. echo 
  146. echo Insert Disk 9
  147. echo 
  148. pause
  149. echo 
  150. if (%ahd%) == (d3) if not exist %drv%ahd3dlx3.029 goto NOT_FOUND
  151. if (%ahd%) == (d5) if not exist %drv%ahd3dlx5.028 goto NOT_FOUND
  152.  
  153. if (%ahd%) == (d3) copy /b ahd3dlx.dct+%drv%ahd3dlx3.029+%drv%ahd3dlx3.030+%drv%ahd3dlx3.031+%drv%ahd3dlx3.032
  154. if (%ahd%) == (d5) copy /b ahd3dlx.dct+%drv%ahd3dlx5.028+%drv%ahd3dlx5.029+%drv%ahd3dlx5.030+%drv%ahd3dlx5.031
  155.  
  156. echo 
  157. echo Insert Disk 10
  158. echo 
  159. pause
  160. echo 
  161. if (%ahd%) == (d3) if not exist %drv%ahd3dlx3.033 goto NOT_FOUND
  162. if (%ahd%) == (d5) if not exist %drv%ahd3dlx5.032 goto NOT_FOUND
  163.  
  164. if (%ahd%) == (d3) copy /b ahd3dlx.dct+%drv%ahd3dlx3.033+%drv%ahd3dlx3.034+%drv%ahd3dlx3.035+%drv%ahd3dlx3.036
  165. if (%ahd%) == (d5) copy /b ahd3dlx.dct+%drv%ahd3dlx5.032+%drv%ahd3dlx5.033+%drv%ahd3dlx5.034+%drv%ahd3dlx5.035
  166.  
  167. if (%ahd%) == (d3) goto SUCCESS
  168.  
  169. echo 
  170. echo Insert Disk 11
  171. echo 
  172. pause
  173. echo 
  174. if (%ahd%) == (d5) if not exist %drv%ahd3dlx5.036 goto NOT_FOUND
  175.  
  176. if (%ahd%) == (d5) copy /b ahd3dlx.dct+%drv%ahd3dlx5.036+%drv%ahd3dlx5.037+%drv%ahd3dlx5.038+%drv%ahd3dlx5.039
  177.  
  178. echo 
  179. echo Insert Disk 12
  180. echo 
  181. pause
  182. echo 
  183. if (%ahd%) == (d5) if not exist %drv%ahd3dlx5.040 goto NOT_FOUND
  184.  
  185. if (%ahd%) == (d5) copy /b ahd3dlx.dct+%drv%ahd3dlx5.040+%drv%ahd3dlx5.041+%drv%ahd3dlx5.042+%drv%ahd3dlx5.043
  186.  
  187. if (%ahd%) == (d5) goto SUCCESS
  188.  
  189. echo 
  190. echo Unknown error
  191. echo 
  192. goto END
  193.  
  194. :SUCCESS
  195. echo 
  196. echo Done!
  197. echo 
  198. for %%f in (s3 s5) do if (%%f) == (%ahd%) echo Verify that AHD3STD.DCT is 4,384,768 bytes
  199. for %%f in (d3 d5) do if (%%f) == (%ahd%) echo Verify that AHD3DLX.DCT is 12,980,224 bytes
  200. echo If the size is incorrect, run this batch file again to recopy the file.
  201. echo If you received errors while copying any disk, contact Technical Support.
  202. echo 
  203. echo Thank you for choosing The American Heritage Dictionary!
  204. echo 
  205. goto END
  206.  
  207. :NOT_FOUND
  208. echo 
  209. echo Cannot find a required file on drive %drv%.
  210. echo 
  211. goto END
  212.  
  213. :BAD_DEST
  214. echo 
  215. echo Wrong directory (cannot find AHD3.EXE)
  216. echo You must run this batch file from the directory that contains
  217. echo the AHD program files.
  218. echo 
  219. goto END
  220.  
  221. :NODISK1
  222. echo 
  223. echo Cannot find %drv%setup.in_.
  224. echo Insert Disk 1 in drive %drv% then restart this batch file.
  225. echo 
  226. goto END
  227.  
  228. :END
  229. set drv=
  230. set ahd=
  231.