home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Big Blue Disk 11
/
bbd11.zip
/
DO.BAT
< prev
next >
Wrap
DOS Batch File
|
1986-10-03
|
5KB
|
313 lines
:DO.BAT 1.1
: (C) 1986 by Milo Tsukroff
: PUBLIC DOMAIN
:
ECHO OFF
GOTO START
:
: 19Sep86/ 3 Oct. 86
:
: Multiple PC/MS-DOS commands accepted & run
: Syntax: DO [command [parameters...]] * [command [parameters...]] * ...
: i.e. separate commands with a single asterisk ( * ).
:
: Milo Tsukroff
: 84 Ash Street, Apt. 32
: Willimantic, CT 06226
: (203) 456-1933 for BBS
: Willi-Board BBS (FIDO 16/216)
:
:START
:
IF %1x == x GOTO INFO
IF %1x == ?x GOTO INFO
:A
IF %1x == x GOTO DONE
IF %1x == *x GOTO ONE
:
IF EXIST %1.BAT GOTO BATCH
:
IF %2x == x GOTO TWO
IF %2x == *x GOTO TWO
IF %3x == x GOTO THR
IF %3x == *x GOTO THR
IF %4x == x GOTO FOR
IF %4x == *x GOTO FOR
IF %5x == x GOTO FIV
IF %5x == *x GOTO FIV
IF %6x == x GOTO SIX
IF %6x == *x GOTO SIX
IF %7x == x GOTO SVN
IF %7x == *x GOTO SVN
IF %8x == x GOTO ATE
IF %8x == *x GOTO ATE
IF %9x == x GOTO NIN
IF %9x == *x GOTO NIN
IF %0x == x GOTO TEN
IF %0x == *x GOTO TEN
:
:ERROR
:
ECHO .
ECHO * SYNTAX ERROR *
ECHO TOO MANY PARAMETERS, MAXIMUM 9 PER DOS COMMAND.
ECHO .
GOTO DONE
:
:ONE
SHIFT
GOTO A
:
:TWO
ECHO %1
%1
SHIFT
SHIFT
GOTO A
:
:THR
ECHO %1 %2
%1 %2
SHIFT
SHIFT
SHIFT
GOTO A
:
:FOR
ECHO %1 %2 %3
%1 %2 %3
SHIFT
SHIFT
SHIFT
SHIFT
GOTO A
:
:FIV
ECHO %1 %2 %3 %4
%1 %2 %3 %4
SHIFT
SHIFT
SHIFT
SHIFT
SHIFT
GOTO A
:
:SIX
ECHO %1 %2 %3 %4 %5
%1 %2 %3 %4 %5
SHIFT
SHIFT
SHIFT
SHIFT
SHIFT
SHIFT
GOTO A
:
:SVN
ECHO %1 %2 %3 %4 %5 %6
%1 %2 %3 %4 %5 %6
SHIFT
SHIFT
SHIFT
SHIFT
SHIFT
SHIFT
SHIFT
GOTO A
:
:ATE
ECHO %1 %2 %3 %4 %5 %6 %7
%1 %2 %3 %4 %5 %6 %7
SHIFT
SHIFT
SHIFT
SHIFT
SHIFT
SHIFT
SHIFT
SHIFT
GOTO A
:
:NIN
ECHO %1 %2 %3 %4 %5 %6 %7 %8
%1 %2 %3 %4 %5 %6 %7 %8
SHIFT
SHIFT
SHIFT
SHIFT
SHIFT
SHIFT
SHIFT
SHIFT
SHIFT
GOTO A
:
:TEN
ECHO %1 %2 %3 %4 %5 %6 %7 %8 %9
%1 %2 %3 %4 %5 %6 %7 %8 %9
SHIFT
SHIFT
SHIFT
SHIFT
SHIFT
SHIFT
SHIFT
SHIFT
SHIFT
SHIFT
GOTO A
:
:BATCH
: Control sent here if a batch file is detected.
:
IF %2x == x GOTO BTWO
IF %2x == *x GOTO BTWO
IF %3x == x GOTO BTHR
IF %3x == *x GOTO BTHR
IF %4x == x GOTO BFOR
IF %4x == *x GOTO BFOR
IF %5x == x GOTO BFIV
IF %5x == *x GOTO BFIV
IF %6x == x GOTO BSIX
IF %6x == *x GOTO BSIX
IF %7x == x GOTO BSVN
IF %7x == *x GOTO BSVN
IF %8x == x GOTO BATE
IF %8x == *x GOTO BATE
IF %9x == x GOTO BNIN
IF %9x == *x GOTO BNIN
IF %0x == x GOTO BTEN
IF %0x == *x GOTO BTEN
:
GOTO ERROR
:
:BTWO
ECHO %1
COMMAND /C %1
SHIFT
SHIFT
GOTO A
:
:BTHR
ECHO %1 %2
COMMAND /C %1 %2
SHIFT
SHIFT
SHIFT
GOTO A
:
:BFOR
ECHO %1 %2 %3
COMMAND /C %1 %2 %3
SHIFT
SHIFT
SHIFT
SHIFT
GOTO A
:
:BFIV
ECHO %1 %2 %3 %4
COMMAND /C %1 %2 %3 %4
SHIFT
SHIFT
SHIFT
SHIFT
SHIFT
GOTO A
:
:BSIX
ECHO %1 %2 %3 %4 %5
COMMAND /C %1 %2 %3 %4 %5
SHIFT
SHIFT
SHIFT
SHIFT
SHIFT
SHIFT
GOTO A
:
:BSVN
ECHO %1 %2 %3 %4 %5 %6
COMMAND /C %1 %2 %3 %4 %5 %6
SHIFT
SHIFT
SHIFT
SHIFT
SHIFT
SHIFT
SHIFT
GOTO A
:
:BATE
ECHO %1 %2 %3 %4 %5 %6 %7
COMMAND /C %1 %2 %3 %4 %5 %6 %7
SHIFT
SHIFT
SHIFT
SHIFT
SHIFT
SHIFT
SHIFT
SHIFT
GOTO A
:
:BNIN
ECHO %1 %2 %3 %4 %5 %6 %7 %8
COMMAND /C %1 %2 %3 %4 %5 %6 %7 %8
SHIFT
SHIFT
SHIFT
SHIFT
SHIFT
SHIFT
SHIFT
SHIFT
SHIFT
GOTO A
:
:BTEN
ECHO %1 %2 %3 %4 %5 %6 %7 %8 %9
COMMAND /C %1 %2 %3 %4 %5 %6 %7 %8 %9
SHIFT
SHIFT
SHIFT
SHIFT
SHIFT
SHIFT
SHIFT
SHIFT
SHIFT
SHIFT
GOTO A
:
:INFO
CLS
ECHO ╔══════════════════════════╤╦═════════════════╦╤═══════════════════════════╗
ECHO ║ 3 Oct. 1986, 6:30 pm │║ DO.BAT 1.1 ║│ (C) 1986 by Milo Tsukroff ║
ECHO ╟──────────────────────────┘╠═════════════════╣└───────────────────────────╢
ECHO ║ ███████▓▓▓▓▓▓▒▒▒▒▒▒░░░░░░ ║ PUBLIC DOMAIN ║ ░░░░░░▒▒▒▒▒▒▒▓▓▓▓▓▓███████ ║
ECHO ╠═══════════════════════════╩═════════════════╩════════════════════════════╣
ECHO ║ This is the batch program DO.BAT for PC/MS-DOS computers. DOS level 2.0 ║
ECHO ║ or higher is required. Multiple PC/MS-DOS commands are accepted & run on ║
ECHO ║ a single line. This file is especially useful for starting programs ║
ECHO ║ inside of DESQView (tm). PATH should reach to COMMAND.COM. ║
ECHO ╟──────────────────────────────────────────────────────────────────────────╢
ECHO ║ Syntax: DO [command [parameters...]] * [command [parameters...]] * ... ║
ECHO ║ Separate commands with a single asterisk ( * ). ║
ECHO ║ ║
ECHO ║ For example: DO COPY A:EXAMPLE.* B: * DEL A:EXAMPLE.* ║
ECHO ║ DOS global filename character -' `- Separator asterisk ║
ECHO ╟──────────────────────────────────────────────────────────────────────────╢
ECHO ║ NOTE: This command can be called from a standard batch file, but will ║
ECHO ║ not return to the calling batch, as it is a batch file itself. Also, ║
ECHO ║ when batch commands are specified they MUST be in the current directory.║
ECHO ╚══════════════════════════════════════════════════════════════════════════╝
IF %1x == x GOTO DONE
SHIFT
IF %1x == x GOTO DONE
PAUSE
GOTO A
:
:DONE