home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 6 File / 06-File.zip / dfsee510.zip / dfsimage.bat < prev    next >
DOS Batch File  |  2003-01-14  |  5KB  |  165 lines

  1. @echo off
  2. rem 30-04-2002 JvW Initial version, derived from DFSUNFD
  3. rem 11-07-2002 JvW Updated to use V5 DFSDOS
  4. rem 20-07-2002 JvW Removed confusing 'spacebar' hint for non-registred users
  5. rem 05-11-2002 JvW Updated for executable naming DFSOS2, DFSWIN and DFSDOS
  6. echo.
  7.  
  8. if "%0"=="IMGETEST"     echo on
  9. if "%0"=="imgetest"     echo on
  10.  
  11. if "%OS%"==""        goto notnt
  12. if "%OS%"=="DOS"     goto notnt
  13. if "%OS%"=="MSDOS"   goto notnt
  14. if "%OS%"=="DRDOS"   goto notnt
  15. if "%OS%"=="IBMDOS"  goto notnt
  16. :dfsnt
  17. set dfsexe=dfswin.exe
  18. goto dfsee
  19. :notnt
  20. if "%OS2_SHELL%"=="" goto notos2
  21. :dfsnt
  22. set dfsexe=dfsos2.exe
  23. goto dfsee
  24. :notos2
  25. set dfsexe=dfsdos.exe
  26. :dfsee
  27.  
  28. if "%1" == "?"   goto usage
  29. if "%1" == "/?"  goto usage
  30. if "%1" == "-?"  goto usage
  31.  
  32. %dfsexe% -b -q query RValid
  33. if not errorlevel 1 goto work
  34. echo.
  35. echo NOTE: Your DFSee version is not properly registred, this will cause
  36. echo       some extra delays and reminder messages to be displayed  ...
  37. echo.
  38.  
  39. :work
  40. set volume=A:
  41. if "%2" == "*"   goto auto
  42. if "%2" == "."   goto auto
  43. if "%2" == ""    goto auto
  44. set volume=%2
  45. :auto
  46. set imgcmd=wrim
  47. set imfile=%1
  48. if exist %1      goto checkvol
  49. if exist %1.img  goto checkvol
  50. if exist %1.imz  goto checkvol
  51.  
  52. if "%2" == ""    goto autosim
  53.  
  54. :trysim
  55. set volume=%1
  56. set imfile=%2
  57. :autosim
  58. set imgcmd=sim
  59.  
  60. :checkvol
  61. if "%volume%" == "a:" goto validvol
  62. if "%volume%" == "b:" goto validvol
  63. if "%volume%" == "c:" goto validvol
  64. if "%volume%" == "d:" goto validvol
  65. if "%volume%" == "e:" goto validvol
  66. if "%volume%" == "f:" goto validvol
  67. if "%volume%" == "g:" goto validvol
  68. if "%volume%" == "h:" goto validvol
  69. if "%volume%" == "i:" goto validvol
  70. if "%volume%" == "j:" goto validvol
  71. if "%volume%" == "k:" goto validvol
  72. if "%volume%" == "l:" goto validvol
  73. if "%volume%" == "m:" goto validvol
  74. if "%volume%" == "n:" goto validvol
  75. if "%volume%" == "o:" goto validvol
  76. if "%volume%" == "p:" goto validvol
  77. if "%volume%" == "q:" goto validvol
  78. if "%volume%" == "r:" goto validvol
  79. if "%volume%" == "s:" goto validvol
  80. if "%volume%" == "t:" goto validvol
  81. if "%volume%" == "u:" goto validvol
  82. if "%volume%" == "v:" goto validvol
  83. if "%volume%" == "w:" goto validvol
  84. if "%volume%" == "x:" goto validvol
  85. if "%volume%" == "y:" goto validvol
  86. if "%volume%" == "z:" goto validvol
  87. if "%volume%" == "A:" goto validvol
  88. if "%volume%" == "B:" goto validvol
  89. if "%volume%" == "C:" goto validvol
  90. if "%volume%" == "D:" goto validvol
  91. if "%volume%" == "E:" goto validvol
  92. if "%volume%" == "F:" goto validvol
  93. if "%volume%" == "G:" goto validvol
  94. if "%volume%" == "H:" goto validvol
  95. if "%volume%" == "I:" goto validvol
  96. if "%volume%" == "J:" goto validvol
  97. if "%volume%" == "K:" goto validvol
  98. if "%volume%" == "L:" goto validvol
  99. if "%volume%" == "M:" goto validvol
  100. if "%volume%" == "N:" goto validvol
  101. if "%volume%" == "O:" goto validvol
  102. if "%volume%" == "P:" goto validvol
  103. if "%volume%" == "Q:" goto validvol
  104. if "%volume%" == "R:" goto validvol
  105. if "%volume%" == "S:" goto validvol
  106. if "%volume%" == "T:" goto validvol
  107. if "%volume%" == "U:" goto validvol
  108. if "%volume%" == "V:" goto validvol
  109. if "%volume%" == "W:" goto validvol
  110. if "%volume%" == "X:" goto validvol
  111. if "%volume%" == "Y:" goto validvol
  112. if "%volume%" == "Z:" goto validvol
  113. echo.
  114.  
  115. if %imgcmd% == sim goto invalid
  116. if not "%2" == ""  goto trysim
  117.  
  118. :invalid
  119. echo The specified parameter "%volume%" is NOT a valid volume. Use A: .. Z:
  120. goto end
  121.  
  122. :validvol
  123. echo.
  124. if %imgcmd% == wrim goto wrimcmd
  125.  
  126. echo Create an image of volume %volume% to compressed imagefile %imfile%
  127. echo.
  128. %dfsexe% %3 %4 %5 %6 %7 %8 %9 vol %volume%#sim -zip %imfile%#q
  129. goto end
  130.  
  131. :wrimcmd
  132. echo Restore imagefile %imfile% to volume %volume%
  133. echo.
  134. %dfsexe% %3 %4 %5 %6 %7 %8 %9 vol %volume%#wrim %imfile%#q
  135. goto end
  136.  
  137. :usage
  138. echo Create a compressed imagefile from diskette  (or any other driveletter)
  139. echo or uncompress and write an imagefile back to diskette (or other volume)
  140. echo.
  141. echo Usage:  %0  imagefile  X:  /  X:  imagefile  /  imagefile  [ switches ]
  142. echo.
  143. echo         imagefile =  Name of the imagefile, default extention is .IMZ
  144. echo.
  145. echo.                     When only an imagefile is specified (no 2nd param)
  146. echo.                     and the file exists, it will be restored to the
  147. echo                      diskette in the A: drive, otherwise the imagefile
  148. echo                      will be created as an image of the diskette in A:
  149. echo.
  150. echo         X:        =  Drive-letter of the volume to use (often diskette)
  151. echo.
  152. echo         switches  =  Any valid DFSee switch  (as shown by DFSxx.exe -?)
  153. echo.
  154. echo                      Usefull switches for imaging are:
  155. echo                      -l:logfile  = create a logfile
  156. echo                      -b          = batch option, no confirmations
  157. echo                      -w          = use windowed user interface
  158. echo Examples:
  159. echo  %0 A: floppy      Create imagefile 'floppy.imz' from diskette in A:
  160. echo  %0 A: floppy -b   Create 'floppy.imz' from A:, no confirmations
  161. echo  %0 floppy A:      Restore imagefile 'floppy.imz' to diskette in A:
  162. echo  %0 floppy         Restore imagefile 'floppy.imz' to diskette in A:
  163. echo                          file must exist, otherwise it is created from A:
  164. :end
  165.