Wildcards & $CMDLINE

  • Nabend

    Ich habe 2 Fragen, auf die ich keine Lösung finden bzw. selber erarbeiten konnte.
    1: Wie kann ich bei einer Abfrage von @Username Wildcards (für die die evtl. nicht wissen was es heisst: Damit ist der * als Platzhalter für alles gemeint). Konkret wäre dies so ein Fall (in meinem Beispiel geht das natürlich nicht, ich will nur verdeutlichen was ich genau machen will):

    Spoiler anzeigen
    [autoit]

    If @UserName = "5lp*" Then
    ;Hier kommt die Aktion
    EndIf

    [/autoit]


    Ich will also dass bei jedem, dessen Loginname mit 5lp anfängt, eine bestimmte Aktion ausführen. Wenn einer 3lp heisst z. B., dann soll er nichts machen.

    2: Für mein Skript wollte ich 2 Parameter hinzufügen. Der erste Parameter klappt an und für sich, aber wenn ich einen 2. Parameter hinzufüge, dann klappt das ganze nicht mehr so.

    Spoiler anzeigen
    [autoit]

    If $CMDLINE[0] Then
    If $CMDLINE[1] = "-Parameter1" Then
    ;Aktion 1
    EndIf

    If $CMDLINE[2] = "-Parameter2" Then
    ;Aktion 2
    EndIf
    EndIf

    [/autoit]

    Danke euch bereits im voraus ;)

    Einmal editiert, zuletzt von ahatius (24. Februar 2009 um 17:35)

  • 1.

    [autoit]

    If StringLeft(@UserName, 3) = '5lp' Then .....

    [/autoit]

    2. So z.B. wenn es nur 2 Parameter sind

    [autoit]

    If $CMDLINE[0] = 1 Then
    If $CMDLINE[1] = "-Parameter1" Then
    ;Aktion 1
    EndIf
    ElseIf $CMDLINE[0] = 2 Then
    If $CMDLINE[1] = "-Parameter1" Then
    ;Aktion 1
    EndIf
    If $CMDLINE[2] = "-Parameter2" Then
    ;Aktion 2
    EndIf
    EndIf

    [/autoit]