home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-385-Vol-1of3.iso / r / robo10.zip / ROBOMAIN.EXE / SCANFILE.BAT < prev    next >
DOS Batch File  |  1992-08-19  |  6KB  |  194 lines

  1. @ECHO OFF
  2.  
  3.     cls
  4.  
  5. REM
  6. REM NOTE:
  7. REM
  8. REM Unlike in the manual this version  of the Batch
  9. REM file does not SCAN or add a BBSADD. If you have
  10. REM either file then  UN-REM the  appropriate lines
  11. REM in the following Batch.
  12. REM
  13.  
  14. REM
  15. REM ---------------- WHAT IT DOES ------------------
  16. REM  
  17. REM  This batch file as it is set up at the moment
  18. REM  controls Virus scanning, Type Conversion,
  19. REM  adding a BBS add, and deleting unwanted files.
  20. REM
  21. REM  This example assumes you have:
  22. REM    PKUNZIP.EXE    By PKWARE Inc.
  23. REM    LHA.EXE        By Haruyasu Yoshizaki
  24. REM    PKUNPAK.EXE    By PKWARE Inc.
  25. REM    ARJ.EXE        By Robert K. Jung
  26. REM    SCAN.EXE       By David MacAfee
  27. REM    BBSADD.TXT     By YOU (A text file to
  28. REM                   advertise your BBS)
  29. REM
  30. REM ----------------- THE PROCESS ------------------
  31. REM
  32. REM  During the conversion process in Robo-Board this
  33. REM  Batch file  will decompress  the  given file to
  34. REM  the work  directory  created by  Robo-Board. At
  35. REM  this point we can add files to it, scan it, and
  36. REM  delete files  from it.  After this is done, the
  37. REM  batch file will either "OK" the file and return
  38. REM  a new file  name to  Robo-Board or  return that
  39. REM  the file was not successful. 
  40. REM
  41. REM  A Return is  name given to  Robo-Board via  the 
  42. REM  file RETURN.NAM.  This file  is deleted  before 
  43. REM  this batch  file is  run and  must  exist  upon 
  44. REM  return to Robo-Board or the uploaded  file will 
  45. REM  be not be "OKed".  If  RETURN.NAM contains  the  
  46. REM  words "BAD SCAN" the file  is also  not "OKed". 
  47. REM
  48. REM ------- THE VARIABLES USED IN THIS BATCH -------
  49. REM
  50. REM  %1 = This NUMBER, representing the File type to 
  51. REM       convert is taken from  FILEVIEW.DEF  so be 
  52. REM       sure  the   entries  in  FILEVIEW.DEF  are
  53. REM       numbered to correspond with your batch.
  54. REM       eg:   1=LZH 2=ZIP 3=PAK 4=ARC 5=ARJ
  55. REM  %2 = Original file with full path (no ext)
  56. REM  %3 = Destination file with full path (no ext)
  57. REM  %4 = File name with no extension
  58. REM  %5 = Work directory no trailing "\"
  59. REM  %6 = Baud rate. Locked buad rate if locking.
  60. REM  %7 = Com Port (1-8)
  61. REM        
  62.  
  63.     if "%1"=="" goto ERROR
  64.     if "%2"=="" goto ERROR
  65.     if "%3"=="" goto ERROR
  66.     if "%4"=="" goto ERROR
  67.     if "%5"=="" goto ERROR
  68.     
  69.     echo.
  70.     echo ----------------------------------------------
  71.     echo   BAUD RATE     : %6
  72.     echo   COM PORT      : %7
  73.     echo   ORIGINAL FILE : %2
  74.     echo   NEW FILE      : %3
  75.     echo   WORK DIR      : %5
  76.     if "%1"=="1" echo   PROCESSING    : %4.LZH file
  77.     if "%1"=="2" echo   PROCESSING    : %4.ZIP file
  78.     if "%1"=="3" echo   PROCESSING    : %4.PAK file
  79.     if "%1"=="4" echo   PROCESSING    : %4.ARC file
  80.     if "%1"=="5" echo   PROCESSING    : %4.ARJ file
  81.  
  82.     if "%1"=="1" goto LZH2ARJ
  83.     if "%1"=="2" goto ZIP2ARJ
  84.     if "%1"=="3" goto PAK2ARJ
  85.     if "%1"=="4" goto ARC2ARJ
  86.     if "%1"=="5" goto ARJ2ARJ
  87.        
  88.     goto DONE
  89.  
  90. REM
  91. REM THE FOLLING DESCRIBES THE SCAN/CONVERT PROCESS
  92. REM
  93. REM 1) EXTRACT OLD FILE TO WORK DIRECTORY
  94. REM 2) DELETE OLD ARCHIVE FILE
  95. REM 3) VIRUS SCANNER (Assuming SCANV series)        
  96. REM 4) DELTE ANY OTHER BBS ADDS YOU MAY KNOW OF.
  97. REM 5) IF VIRUS SCANNER RETURNS A BADSCAN GOTO BADSCAN
  98. REM 6) BBS ADD FILE  (Assuming BBSADD.TXT name)        
  99. REM 7) CREATE NEW ARCHIVE FILE (ARJ assumed)        
  100. REM 8) PLACE NAME OF NEW FILE IN FILE RETURN.NAM
  101. REM 9) GOTO DONE
  102.  
  103. :LZH2ARJ
  104.     lha       E %2 %5\     
  105.     del       %2
  106. REM     scan      %5\*.*
  107. REM       if errorlevel 1 goto BADSCAN
  108.     del       %5\BBSADD.TXT
  109.     del       %5\*.ADD
  110. REM     copy      BBSADD.TXT %5
  111.     arj       M -e %3 %5\*.*
  112.     echo      %4.ARJ > RETURN.NAM
  113.     goto      Done
  114.  
  115. :ZIP2ARJ
  116.     PKUNZIP   %2 %5\     
  117.     del       %2
  118. REM     scan      %5\*.*
  119. REM       if errorlevel 1 goto BADSCAN
  120.     del       %5\BBSADD.TXT
  121.     del       %5\*.ADD
  122. REM     copy      BBSADD.TXT %5
  123.     arj       M -e %3 %5\*.*
  124.     echo      %4.ARJ > RETURN.NAM
  125.     goto      Done
  126.  
  127. :PAK2ARJ
  128.     pkunpak   %2 %5\     
  129.     del       %2
  130. REM     scan      %5\*.*
  131. REM       if errorlevel 1 goto BADSCAN
  132.     del       %5\BBSADD.TXT
  133.     del       %5\*.ADD
  134. REM     copy      BBSADD.TXT %5
  135.     arj       M -e %3 %5\*.*
  136.     echo      %4.ARJ > RETURN.NAM
  137.     goto      Done
  138.  
  139. :ARC2ARJ
  140.     pkunpak   %2 %5\     
  141.     del       %2
  142. REM     scan      %5\*.*
  143. REM       if errorlevel 1 goto BADSCAN
  144.     del       %5\BBSADD.TXT
  145.     del       %5\*.ADD
  146. REM     copy      BBSADD.TXT %5
  147.     arj       M -e %3 %5\*.*
  148.     echo      %4.ARJ > RETURN.NAM
  149.     goto      Done
  150.  
  151. :ARJ2ARJ
  152.     ARJ       E -y %2 %5\     
  153.     del       %2
  154. REM     scan      %5\*.*
  155. REM       if errorlevel 1 goto BADSCAN
  156.     del       %5\BBSADD.TXT
  157.     del       %5\*.ADD
  158. REM     copy      BBSADD.TXT %5
  159.     arj       M -e %3 %5\*.*
  160.     echo      %4.ARJ > RETURN.NAM
  161.     goto      Done
  162.  
  163. :BADSCAN
  164.     echo BAD SCAN > RETURN.NAM
  165.     echo.
  166.     echo File did not pass scan
  167. REM
  168. REM     We cannot delete *.* in a batch file because
  169. REM     of that annoying (Y/N) prompt dos now has. So
  170. REM     we have to move the contents  to one file and
  171. REM     delete that file.
  172. REM
  173.     arj       M -e %3 %5\*.*
  174.     Del       %3\%4.ARJ
  175.     goto      Done
  176.  
  177. :ERROR
  178.     echo.
  179.     echo ----------------------------------------------
  180.     echo Processing NOTHING (Fields 1-7 must be filled)
  181.     echo ----------------------------------------------
  182.     echo   1 = # representing the file type to convert
  183.     echo   2 = Original file with full path
  184.     echo   3 = Destination file with full path
  185.     echo   4 = File name with no extension
  186.     echo   5 = Work directory no trailing "\"
  187.     echo   6 = Baud rate. Locked buad rate if locking
  188.     echo   7 = Com Port (1-8)
  189.     echo ----------------------------------------------
  190. :DONE
  191.     echo.
  192.     echo Exiting...
  193.     echo.
  194.