'===========================================================================
' Subject: EZ-DOS                             Date: 07-11-97 (16:55)       
'  Author: Chris McKenzie                     Code: QB, QBasic, PDS        
'  Origin: mckenze@earthlink.net            Packet: DOS.ABC
'===========================================================================
'                               EZ-Dos
' mckenze@earthlink.com    ---------------   http://www.geociti
'                           Type in what     es.com/siliconvall
'                           you want in      ey/way/1790
'                           plain English.
'                          ----------------
'                          Chris McKenzie
'
DECLARE SUB par (keyword$, spec$, comnd$)
DECLARE SUB cmnd (keyword$, comnd$)
COMMON SHARED comand$
CLS
DO
COLOR 11
INPUT "Plain Sentance>", comand$
COLOR 12
'make LOWERCASE
comand$ = LCASE$(comand$)

'Advanced
'
'    Keyword         Command
'       ³   Parameter   ³       
'       Á       Á       Á
par "contain", ".", "find c:\"
par "find", ".", "dir /s /b /w /p c:\"
par "rid", ".", "del "
par "del", ".", "del "
par "debug", ".", "debug "
par "change dir", "\", "chdir "
par "dire", "\", "dir /b /p /on c:\"
par "type", "\", "chdir "
par "copy con", ".", "type "
par "show me", ".", "type "
par "print", ".", "print "

'Basic
'
'     Keyword      Command
'        ³            ³
'        Á            Á
cmnd "pictures", "dir *.jpg"
cmnd "ver", "ver"
cmnd "environment", "set"
cmnd "set ", "set"
cmnd "path ", "path"
cmnd "time", "time"
cmnd "date", "date"
cmnd "start", "type c:\autoexec.bat"
cmnd "system", "chkdsk"
cmnd "file", "dir /p"
cmnd "list", "dir /p"
cmnd "help", "print c:\windows\ezdos.bas"
cmnd "window", "win"
cmnd "stop", "echo Press [ctrl]+[scroll lock] to leave."
cmnd "quit", "echo Press [ctrl]+[scroll lock] to leave."
cmnd "exit", "echo Press [ctrl]+[scroll lock] to leave."
cmnd "dir", "chdir"
cmnd "clear", "cls"
cmnd "home", "cls"
cmnd "screen", "cls"
cmnd "text", "edit"
cmnd "edit", "edit"
cmnd "/?", "print c:\windows\ezdos.bas"

'ON ERROR:
IF comand$ <> "" THEN PRINT "Please rephrase your sentance"
LOOP

SUB cmnd (keyword$, comnd$)
h = INSTR(1, comand$, keyword$)
IF h > 0 THEN  'IF KEYWORD IS THERE
SHELL comnd$
comand$ = ""   'TRASH KEYWORD
END IF
END SUB

SUB par (keyword$, spec$, comnd$)
h = INSTR(1, comand$, keyword$)
IF h > 0 THEN                      'IF KEYWORD IS THERE THAN
h = 0
h = INSTR(1, comand$, spec$)
IF h > 0 THEN                      'IF PARAMETER IS THERE THAN
COLOR 28
PRINT "Working"
FOR d = 0 TO 10
IF MID$(comand$, h - d, 1) = " " THEN EXIT FOR     'GET PARAMETER
NEXT d
filespec$ = MID$(comand$, h - d + 1, h - 2)
com$ = comnd$ + filespec$                      'SLAP IT ONTO COMMAND
SHELL com$
comand$ = ""                                   'CLEAR COMMAND VARIABLE
END IF
END IF
END SUB
