home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1994 #1 / monster.zip / monster / BBS_UTIL / BM0406_A.ZIP / DOCS.ZIP / TEST.BAT < prev    next >
DOS Batch File  |  1994-04-06  |  2KB  |  82 lines

  1. @echo off
  2. break off
  3.  
  4. REM %1 = File Name
  5. REM %2 = VCHK file (file RBBS checks for errors)
  6. REM %3 = COM port
  7. REM %4 = Archive Type (ZIP, ARJ, LZH, etc)
  8.  
  9. ECHO Testing %4 File Integrity... > %3
  10.  
  11. IF %4 == ZIP goto ZIP
  12. IF %4 == ARJ goto ARJ
  13. IF %4 == LZH goto LZH
  14. GOTO EXIT
  15.  
  16. :ZIP
  17. PKUNZIP -t %1 > nul
  18. IF ERRORLEVEL 1 GOTO ARCERR1
  19. C:\DOS\SETERROR 0
  20. C:\RBBS\UTIL\STRIPZIP %1 > nul
  21. MD D:\TEST%node%
  22. C:\DOS\PKUNZIP -o %1 D:\TEST%node% > nul
  23. GOTO TEST
  24.  
  25. :ARJ
  26. ARJ t %1
  27. IF ERRORLEVEL 3 GOTO ARCERR1
  28. C:\DOS\SETERROR 0
  29. MD D:\TEST%node%
  30. ARJ e %1 D:\TEST%node% > nul
  31. GOTO TEST
  32.  
  33. :LZH
  34. MD D:\TEST%node%
  35. copy %1 D:\TEST%node%
  36. D:
  37. CD D:\TEST%node%
  38. LHARC e %1
  39. C:
  40. GOTO TEST
  41.  
  42. :TEST
  43. ECHO Testing File for Virii... > %3
  44. C:\DOS\SCAN /A /NOMEM D:\TEST%node%\*.* > nul
  45. IF ERRORLEVEL 2 GOTO ERROR2
  46. IF ERRORLEVEL 1 GOTO ERROR1
  47. IF EXIST D:\TEST%node%\DESC.SDI COPY D:\TEST%node%\DESC.SDI C:\RBBS\NODE%node%\NODE%node%DIZ
  48. IF EXIST D:\TEST%node%\FILE_ID.DIZ COPY D:\TEST%node%\FILE_ID.DIZ C:\RBBS\NODE%node%\NODE%node%DIZ
  49. ECHO %4 File Passed Scan for Virii! > %3
  50. ECHO The Small Time BBS Thanks you for Supporting Shareware > %3
  51. GOTO KILLDIR
  52.  
  53. :ARCERR1
  54. ECHO ERROR IN ARCHIVE > %2
  55. ECHO %4 Integrity Corrupt!... > %3
  56. ECHO Deleting File and Removing Credits! > %3
  57. COPY %1 K:\RBBS\FILES\UPLOAD\HOLD
  58. ECHO ERROR IN %4 FILE %1 >> K:\RBBS\FILES\UPLOAD\CRC.LOG
  59. GOTO KILLDIR
  60.  
  61. :ERROR1
  62. ECHO %4, There is a Virus in this %4 File!!! > %3
  63. ECHO Deleting File and Removing Credits! > %3
  64. ECHO VIRUS IN ZIPFILE > %2
  65. ECHO VIRUS IN ZIPFILE %1 >> K:\RBBS\FILES\UPLOAD\VIRUS.LOG
  66. COPY %1 K:\RBBS\FILES\UPLOAD\HOLD
  67. GOTO KILLDIR
  68.  
  69. :ERROR2
  70. ECHO NOT ENUF MEMORY TO TEST %1 >> J:\RBBS\FILES\UPLOAD\VIRUS.LOG
  71. IF EXIST D:\TEST%node%\DESC.SDI COPY D:\TEST%node%\DESC.SDI C:\RBBS\NODE%node%\NODE%node%DIZ
  72. IF EXIST D:\TEST%node%\FILE_ID.DIZ COPY D:\TEST%node%\FILE_ID.DIZ C:\RBBS\NODE%node%\NODE%node%DIZ
  73.  
  74. :KILLDIR
  75. C:\DOS\KDY D:\TEST%node%
  76. GOTO EXIT
  77.  
  78. :EXIT
  79. C:\DOS\SETERROR 0
  80. C:
  81. CD C:\RBBS
  82.