home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1994 #1 / monster.zip / monster / UTIL_ARC / QAZ_230.ZIP / QAZ-DEMO.EXE / UNQAZ.BAT < prev    next >
DOS Batch File  |  1994-01-07  |  2KB  |  157 lines

  1. @echo off
  2.  
  3. rem UNQAZ.BAT v2.29 - by Robert Rothenburg Walking-Owl 1993,94
  4. rem A bare-bones demonstration of the /r switch for QAZ v2.20.e
  5. rem UNQAZ uses QAZ to identify the file/archive type and then
  6. rem call the appropriate unarchiver to decompress the file.
  7.  
  8. rem One useful modification is to have QAZ unarchive the file into
  9. rem a temporary directory and then use a virus scanner (or set of
  10. rem scanners).
  11.  
  12. rem See the documentation for more information
  13.  
  14. if exist %1 goto file_exists
  15. echo File "%1" not found! (Use full filenames.)
  16. goto end
  17.  
  18. :file_exists
  19. qaz %1 /r /vqi
  20. if errorlevel 56 goto undef
  21. if errorlevel 55 goto un_codec
  22. if errorlevel 54 goto un_sar
  23. if errorlevel 53 goto un_tar
  24. if errorlevel 52 goto unknown
  25. if errorlevel 51 goto un_zoo
  26. if errorlevel 50 goto un_zip
  27. if errorlevel 48 goto un_uc2
  28. if errorlevel 47 goto un_sqz
  29. if errorlevel 41 goto undef
  30. if errorlevel 40 goto un_pak
  31. if errorlevel 39 goto un_lha
  32. if errorlevel 33 goto undef
  33. if errorlevel 32 goto un_hpack
  34. if errorlevel 31 goto un_hyper
  35. if errorlevel 30 goto un_hap
  36. if errorlevel 29 goto un_ha
  37. if errorlevel 28 goto un_gzip
  38. if errorlevel 26 goto undef
  39. if errorlevel 25 goto un_dwc
  40. if errorlevel 24 goto un_diet
  41. if errorlevel 22 goto undef
  42. if errorlevel 21 goto un_gzip
  43. if errorlevel 20 goto un_arj
  44. if errorlevel 19 goto un_arc
  45. if errorlevel 18 goto undef
  46. if errorlevel 17 goto un_lha
  47. if errorlevel 16 goto view_text
  48. if errorlevel 1  goto error
  49.  
  50. :undef
  51. echo UNQAZ.BAT: File type undefined!
  52. goto end
  53.  
  54. :error
  55. echo An error has occurred!
  56. goto end
  57.  
  58. :view_text
  59. more < %1
  60. goto end
  61.  
  62. :un_arc
  63. pkxarc -x %1
  64. goto end
  65.  
  66. :un_arj
  67. arj e %1
  68. goto end
  69.  
  70. :un_diet
  71. diet -r %1
  72. goto end
  73.  
  74. :un_dwc
  75. dwc -e %1
  76. goto end
  77.  
  78. :un_gzip
  79. gzip -dv %1
  80. goto end
  81.  
  82. :un_ha
  83. ha e %1 *.*
  84. goto end
  85.  
  86. :un_hap
  87. pah e %1 *.*
  88. goto end
  89.  
  90. :un_hyper
  91. hyper -x %1
  92. goto end
  93.  
  94. :un_hpack
  95. hpack x %1
  96. goto end
  97.  
  98. :un_pak
  99. pak e %1
  100. goto end
  101.  
  102. :un_lib
  103. lue %1
  104. goto end
  105.  
  106. :un_lha
  107. lha e %1
  108. goto end
  109.  
  110. :un_sit
  111. unsit -x %1
  112. goto done
  113.  
  114. :un_sqz
  115. sqz e %1
  116. goto done
  117.  
  118. :un_xsq
  119. usq %1
  120. goto done
  121.  
  122. :un_uc2
  123. uc e %1
  124. goto done
  125.  
  126. :un_zip
  127. pkunzip %1
  128. goto done
  129.  
  130. :un_zoo
  131. zoo e %1
  132. goto done
  133.  
  134. :un_tar
  135. tar -xvf %1
  136. goto done
  137.  
  138. :un_sar
  139. sar e %1
  140. goto done
  141.  
  142. :un_codec
  143. codec -d %1 *.*
  144. goto end
  145.  
  146. :unknown
  147. echo Don't know how to unarchive this format.
  148. goto end
  149.  
  150. :done
  151. if errorlevel 1 goto error
  152. echo Done.
  153.  
  154. :end
  155. rem End Of Batch File.
  156.  
  157.