BBS: Inland Empire Archive Date: 11-02-92 (19:00) Number: 386 From: LUIS ESPINOZA Refer#: NONE To: BOB LAPIERRE Recvd: NO Subj: Command Line Switches Conf: (2) Quik_Bas
On (28 Oct 92) Bob Lapierre wrote to All...
BL> I am trying to figure out, How can you make a Compiled QB4.5 program
BL> recognize command line switches at the DOS prompt? If anyone could
BL> help
BL> me out, I would greatly appreciate it.
BL>
BL> Thanks,
BL>
BL> Bob LaPierre
Here is some code that I use:
SUB BreakCommand (cmd AS STRING, ar() AS STRING, Max)
cnt = 0
DO
a = INSTR(cmd, " ")
IF a = 0 THEN EXIT DO
cnt = cnt + 1
ar(cnt) = LEFT$(cmd, a - 1)
cmd = MID$(cmd, a + 1)
LOOP WHILE Max >= cnt
IF cmd <> "" THEN cnt = cnt + 1: ar(cnt) = cmd
FOR i = 1 TO cnt
DO WHILE LEFT$(ar(i), 1) = " "
ar(i) = MID$(ar(i), 2)
LOOP
DO WHILE RIGHT$(ar(i), 1) = " "
ar(i) = LEFT$(ar(i), LEN(ar(i)) - 1)
LOOP
NEXT
FOR i = 1 TO cnt
IF ar(i) = "" THEN
FOR j = i TO cnt - 1
ar(j) = ar(j + 1)
NEXT
cnt = cnt - 1
END IF
NEXT
Max = cnt
END SUB
And this is how to use it:
DECLARE SUB BreakCommand (Cmd AS STRING, ar() AS STRING, Max%)
DIM ArgV(10) AS STRING
Cmd$ = COMMAND$
ArgC = 10
BreakCommand Cmd$, ArgV(), ArgC
Ok, things to note:
ArgC is the amount of commands you want to retrieve
from the command line (seperated by a space)
The ArgV array will have all of those commands.
Cmd$ is just a temporary variable to hold the COMMAND
LINE...
Luis
--- PPoint 1.33
* Origin: The Rubber Room (1:207/213.5)

Books at Amazon:
Back to BASIC: The History, Corruption, and Future of the Language
Hackers: Heroes of the Computer Revolution (including Tiny BASIC)
Go to: The Story of the Math Majors, Bridge Players, Engineers, Chess Wizards, Scientists and Iconoclasts who were the Hero Programmers of the Software Revolution
The Advent of the Algorithm: The Idea that Rules the World
Moths in the Machine: The Power and Perils of Programming
Mastering Visual Basic .NET