home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1994 #1 / monster.zip / monster / BBS_UTIL / BM0406_A.ZIP / DOCS.ZIP / TESTC.BAT < prev    next >
DOS Batch File  |  1994-04-06  |  2KB  |  87 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. rem ECHO Testing %6 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. C:\DOS\SHOWIT C:\SCR1 > %3
  18. PKUNZIP -t %1 > nul
  19. IF ERRORLEVEL 1 GOTO ARCERR1
  20. C:\DOS\SETERROR 0
  21. C:\DOS\SHOWIT C:\SCR2 > %3
  22. C:\RBBS\UTIL\STRIPZIP %1 > nul
  23. MD D:\TEST%node%
  24. C:\DOS\PKUNZIP -o %1 D:\TEST%node% > nul
  25. GOTO TEST
  26.  
  27. :ARJ
  28. C:\DOS\SHOWIT C:\SCR1 > %3
  29. ARJ t %1
  30. IF ERRORLEVEL 3 GOTO ARCERR1
  31. C:\DOS\SETERROR 0
  32. C:\DOS\SHOWIT C:\SCR2 > %3
  33. MD D:\TEST%node%
  34. ARJ e %1 D:\TEST%node% > nul
  35. GOTO TEST
  36.  
  37. :LZH
  38. MD D:\TEST%node%
  39. copy %1 D:\TEST%node%
  40. D:
  41. CD D:\TEST%node%
  42. LHARC e %1
  43. C:
  44. GOTO TEST
  45.  
  46. :TEST
  47. C:\DOS\SHOWIT C:\SCR3 > %3
  48. C:\DOS\SCAN /A /NOMEM D:\TEST%node%\*.* > nul
  49. IF ERRORLEVEL 2 GOTO ERROR2
  50. IF ERRORLEVEL 1 GOTO ERROR1
  51. IF EXIST D:\TEST%node%\DESC.SDI COPY D:\TEST%node%\DESC.SDI C:\RBBS\NODE%node%\NODE%node%DIZ
  52. IF EXIST D:\TEST%node%\FILE_ID.DIZ COPY D:\TEST%node%\FILE_ID.DIZ C:\RBBS\NODE%node%\NODE%node%DIZ
  53. C:\DOS\SHOWIT C:\SCR4 > %3
  54. ECHO %4 File Passed Scan for Virii! > %3
  55. ECHO The Small Time BBS Thanks you for Supporting Shareware > %3
  56. GOTO KILLDIR
  57.  
  58. :ARCERR1
  59. ECHO ERROR IN ARCHIVE > %2
  60. C:\DOS\SHOWIT C:\ITFAIL > %3
  61. ECHO Deleting File and Removing Credits! > %3
  62. COPY %1 K:\RBBS\FILES\UPLOAD\HOLD
  63. ECHO ERROR IN %4 FILE %1 >> K:\RBBS\FILES\UPLOAD\CRC.LOG
  64. GOTO KILLDIR
  65.  
  66. :ERROR1
  67. C:\DOS\SHOWIT C:\VIFAIL > %3
  68. ECHO VIRUS IN ZIPFILE > %2
  69. ECHO VIRUS IN ZIPFILE %1 >> K:\RBBS\FILES\UPLOAD\VIRUS.LOG
  70. COPY %1 K:\RBBS\FILES\UPLOAD\HOLD
  71. GOTO KILLDIR
  72.  
  73. :ERROR2
  74. C:\DOS\SHOWIT C:\SCR4 > %3
  75. ECHO NOT ENUF MEMORY TO TEST %1 >> K:\RBBS\FILES\UPLOAD\VIRUS.LOG
  76. IF EXIST D:\TEST%node%\DESC.SDI COPY D:\TEST%node%\DESC.SDI C:\RBBS\NODE%node%\NODE%node%DIZ
  77. IF EXIST D:\TEST%node%\FILE_ID.DIZ COPY D:\TEST%node%\FILE_ID.DIZ C:\RBBS\NODE%node%\NODE%node%DIZ
  78.  
  79. :KILLDIR
  80. C:\DOS\KDY D:\TEST%node%
  81. GOTO EXIT
  82.  
  83. :EXIT
  84. C:\DOS\SETERROR 0
  85. C:
  86. CD C:\RBBS
  87.