Command Line

Für allgemeine Fragen zur Programmierung mit PureBasic.
Poser
Beiträge: 33
Registriert: 09.03.2005 21:02

Command Line

Beitrag von Poser »

Finde leider nichts im Forum dazu... die konnte man doch auch einfach abfragen oder?
Benutzeravatar
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Beitrag von MVXA »

Klar kann man das. In PureBasic heißt der Befehl [c]ProgramParameter()
[/c]. Kleinen schönheits Fehler hat diese Funktion aber. Mit ihr kann man nicht wie in z.b. QBasic mit Command$ den gesamten Parameter erfragen sondern diese Prozedur spaltet die Parameter auf. Die Parameter werden bei Leerzeichen getrennt. Ich hab mir dazu eine kleine Prozedur geschrieben mit der man das Parameter abfragen bsichen professioneler gestalten kann:

Code: Alles auswählen

Procedure ParseCommand()
    DefType.s Befehl, Parameter
    DefType.s Param
    
    Repeat
        Param     = ProgramParameter()
        Befehl    = StringField(Param, 1, "=")
        Parameter = StringField(Param, 2, "=")
        
        Select LCase(Befehl)
            Case "/Text"     : Debug Val(Trim(Parameter))
            Case "/Zahl"     : Debug Trim(Parameter)
        EndSelect
        
        Delay(2)
    Until Param = ""
EndProcedure
Bild
Antworten