home *** CD-ROM | disk | FTP | other *** search
/ Big Blue Disk 11 / bbd11.zip / DO.BAT < prev    next >
DOS Batch File  |  1986-10-03  |  5KB  |  313 lines

  1. :DO.BAT 1.1
  2. : (C) 1986 by Milo Tsukroff 
  3. : PUBLIC DOMAIN
  4. :
  5. ECHO OFF
  6. GOTO START
  7. :
  8. : 19Sep86/ 3 Oct. 86
  9. :
  10. : Multiple PC/MS-DOS commands accepted & run
  11. : Syntax: DO [command [parameters...]] * [command [parameters...]] * ...
  12. : i.e. separate commands with a single asterisk ( * ).
  13. :
  14. : Milo Tsukroff
  15. : 84 Ash Street, Apt. 32
  16. : Willimantic, CT  06226
  17. : (203) 456-1933 for BBS
  18. : Willi-Board BBS (FIDO 16/216)
  19. :
  20. :START
  21. :
  22. IF %1x == x GOTO INFO
  23. IF %1x == ?x GOTO INFO
  24. :A
  25. IF %1x == x GOTO DONE
  26. IF %1x == *x GOTO ONE
  27. :
  28. IF EXIST %1.BAT GOTO BATCH
  29. :
  30. IF %2x == x GOTO TWO 
  31. IF %2x == *x GOTO TWO
  32. IF %3x == x GOTO THR 
  33. IF %3x == *x GOTO THR
  34. IF %4x == x GOTO FOR 
  35. IF %4x == *x GOTO FOR
  36. IF %5x == x GOTO FIV 
  37. IF %5x == *x GOTO FIV
  38. IF %6x == x GOTO SIX 
  39. IF %6x == *x GOTO SIX
  40. IF %7x == x GOTO SVN 
  41. IF %7x == *x GOTO SVN
  42. IF %8x == x GOTO ATE 
  43. IF %8x == *x GOTO ATE
  44. IF %9x == x GOTO NIN 
  45. IF %9x == *x GOTO NIN
  46. IF %0x == x GOTO TEN 
  47. IF %0x == *x GOTO TEN
  48. :
  49. :ERROR
  50. :
  51. ECHO .
  52. ECHO  * SYNTAX ERROR * 
  53. ECHO    TOO MANY PARAMETERS, MAXIMUM 9 PER DOS COMMAND.
  54. ECHO .
  55. GOTO DONE
  56. :
  57. :ONE
  58. SHIFT
  59. GOTO A
  60. :
  61. :TWO
  62. ECHO %1
  63. %1
  64. SHIFT
  65. SHIFT
  66. GOTO A
  67. :
  68. :THR
  69. ECHO %1 %2
  70. %1 %2
  71. SHIFT
  72. SHIFT
  73. SHIFT
  74. GOTO A
  75. :
  76. :FOR
  77. ECHO %1 %2 %3
  78. %1 %2 %3
  79. SHIFT
  80. SHIFT
  81. SHIFT
  82. SHIFT
  83. GOTO A
  84. :
  85. :FIV
  86. ECHO %1 %2 %3 %4
  87. %1 %2 %3 %4
  88. SHIFT
  89. SHIFT
  90. SHIFT
  91. SHIFT
  92. SHIFT
  93. GOTO A
  94. :
  95. :SIX
  96. ECHO %1 %2 %3 %4 %5
  97. %1 %2 %3 %4 %5
  98. SHIFT
  99. SHIFT
  100. SHIFT
  101. SHIFT
  102. SHIFT
  103. SHIFT
  104. GOTO A
  105. :
  106. :SVN
  107. ECHO %1 %2 %3 %4 %5 %6
  108. %1 %2 %3 %4 %5 %6
  109. SHIFT
  110. SHIFT
  111. SHIFT
  112. SHIFT
  113. SHIFT
  114. SHIFT
  115. SHIFT
  116. GOTO A
  117. :
  118. :ATE
  119. ECHO %1 %2 %3 %4 %5 %6 %7
  120. %1 %2 %3 %4 %5 %6 %7
  121. SHIFT
  122. SHIFT
  123. SHIFT
  124. SHIFT
  125. SHIFT
  126. SHIFT
  127. SHIFT
  128. SHIFT
  129. GOTO A
  130. :
  131. :NIN
  132. ECHO %1 %2 %3 %4 %5 %6 %7 %8
  133. %1 %2 %3 %4 %5 %6 %7 %8
  134. SHIFT
  135. SHIFT
  136. SHIFT
  137. SHIFT
  138. SHIFT
  139. SHIFT
  140. SHIFT
  141. SHIFT
  142. SHIFT
  143. GOTO A
  144. :
  145. :TEN
  146. ECHO %1 %2 %3 %4 %5 %6 %7 %8 %9
  147. %1 %2 %3 %4 %5 %6 %7 %8 %9
  148. SHIFT
  149. SHIFT
  150. SHIFT
  151. SHIFT
  152. SHIFT
  153. SHIFT
  154. SHIFT
  155. SHIFT
  156. SHIFT
  157. SHIFT
  158. GOTO A
  159. :
  160. :BATCH
  161. : Control sent here if a batch file is detected.
  162. :
  163. IF %2x == x GOTO BTWO 
  164. IF %2x == *x GOTO BTWO
  165. IF %3x == x GOTO BTHR 
  166. IF %3x == *x GOTO BTHR
  167. IF %4x == x GOTO BFOR 
  168. IF %4x == *x GOTO BFOR
  169. IF %5x == x GOTO BFIV 
  170. IF %5x == *x GOTO BFIV
  171. IF %6x == x GOTO BSIX 
  172. IF %6x == *x GOTO BSIX
  173. IF %7x == x GOTO BSVN 
  174. IF %7x == *x GOTO BSVN
  175. IF %8x == x GOTO BATE 
  176. IF %8x == *x GOTO BATE
  177. IF %9x == x GOTO BNIN 
  178. IF %9x == *x GOTO BNIN
  179. IF %0x == x GOTO BTEN 
  180. IF %0x == *x GOTO BTEN
  181. :
  182. GOTO ERROR
  183. :
  184. :BTWO
  185. ECHO %1
  186. COMMAND /C %1
  187. SHIFT
  188. SHIFT
  189. GOTO A
  190. :
  191. :BTHR
  192. ECHO %1 %2
  193. COMMAND /C %1 %2
  194. SHIFT
  195. SHIFT
  196. SHIFT
  197. GOTO A
  198. :
  199. :BFOR
  200. ECHO %1 %2 %3
  201. COMMAND /C %1 %2 %3
  202. SHIFT
  203. SHIFT
  204. SHIFT
  205. SHIFT
  206. GOTO A
  207. :
  208. :BFIV
  209. ECHO %1 %2 %3 %4
  210. COMMAND /C %1 %2 %3 %4
  211. SHIFT
  212. SHIFT
  213. SHIFT
  214. SHIFT
  215. SHIFT
  216. GOTO A
  217. :
  218. :BSIX
  219. ECHO %1 %2 %3 %4 %5
  220. COMMAND /C %1 %2 %3 %4 %5
  221. SHIFT
  222. SHIFT
  223. SHIFT
  224. SHIFT
  225. SHIFT
  226. SHIFT
  227. GOTO A
  228. :
  229. :BSVN
  230. ECHO %1 %2 %3 %4 %5 %6
  231. COMMAND /C %1 %2 %3 %4 %5 %6
  232. SHIFT
  233. SHIFT
  234. SHIFT
  235. SHIFT
  236. SHIFT
  237. SHIFT
  238. SHIFT
  239. GOTO A
  240. :
  241. :BATE
  242. ECHO %1 %2 %3 %4 %5 %6 %7
  243. COMMAND /C %1 %2 %3 %4 %5 %6 %7
  244. SHIFT
  245. SHIFT
  246. SHIFT
  247. SHIFT
  248. SHIFT
  249. SHIFT
  250. SHIFT
  251. SHIFT
  252. GOTO A
  253. :
  254. :BNIN
  255. ECHO %1 %2 %3 %4 %5 %6 %7 %8
  256. COMMAND /C %1 %2 %3 %4 %5 %6 %7 %8
  257. SHIFT
  258. SHIFT
  259. SHIFT
  260. SHIFT
  261. SHIFT
  262. SHIFT
  263. SHIFT
  264. SHIFT
  265. SHIFT
  266. GOTO A
  267. :
  268. :BTEN
  269. ECHO %1 %2 %3 %4 %5 %6 %7 %8 %9
  270. COMMAND /C %1 %2 %3 %4 %5 %6 %7 %8 %9
  271. SHIFT
  272. SHIFT
  273. SHIFT
  274. SHIFT
  275. SHIFT
  276. SHIFT
  277. SHIFT
  278. SHIFT
  279. SHIFT
  280. SHIFT
  281. GOTO A
  282. :
  283. :INFO
  284. CLS
  285. ECHO ╔══════════════════════════╤╦═════════════════╦╤═══════════════════════════╗
  286. ECHO ║   3 Oct. 1986, 6:30 pm   │║   DO.BAT  1.1   ║│ (C) 1986 by Milo Tsukroff ║
  287. ECHO ╟──────────────────────────┘╠═════════════════╣└───────────────────────────╢
  288. ECHO ║ ███████▓▓▓▓▓▓▒▒▒▒▒▒░░░░░░ ║  PUBLIC DOMAIN  ║ ░░░░░░▒▒▒▒▒▒▒▓▓▓▓▓▓███████ ║
  289. ECHO ╠═══════════════════════════╩═════════════════╩════════════════════════════╣
  290. ECHO ║ This is the batch program DO.BAT for PC/MS-DOS computers. DOS level 2.0  ║
  291. ECHO ║ or higher is required. Multiple PC/MS-DOS commands are accepted & run on ║
  292. ECHO ║ a single line. This file is especially useful for starting programs      ║
  293. ECHO ║ inside of DESQView (tm). PATH should reach to COMMAND.COM.               ║
  294. ECHO ╟──────────────────────────────────────────────────────────────────────────╢
  295. ECHO ║ Syntax: DO [command [parameters...]] * [command [parameters...]] * ...   ║
  296. ECHO ║         Separate commands with a single asterisk ( * ).                  ║
  297. ECHO ║                                                                          ║
  298. ECHO ║ For example:   DO COPY A:EXAMPLE.* B: * DEL A:EXAMPLE.*                  ║
  299. ECHO ║   DOS global filename character -'    `- Separator asterisk              ║
  300. ECHO ╟──────────────────────────────────────────────────────────────────────────╢
  301. ECHO ║ NOTE: This command can be called from a standard batch file, but will    ║
  302. ECHO ║  not return to the calling batch, as it is a batch file itself. Also,    ║
  303. ECHO ║  when batch commands are specified they MUST be in the current directory.║
  304. ECHO ╚══════════════════════════════════════════════════════════════════════════╝
  305. IF %1x == x GOTO DONE
  306. SHIFT
  307. IF %1x == x GOTO DONE
  308. PAUSE
  309. GOTO A
  310. :
  311. :DONE
  312.  
  313.