$CMDLINE[$x] bringt Fehler "Variable nicht definiert"

  • Hallo Autoit-Freunde!

    Ich habe ein Script geschrieben, das folgendermaßen aussieht

    Code
    $x = 1
    
    
    If IsArray($CMDLINE) AND $CMDLINE[0] <> "" Then
       MsgBox(1, "bla", $cmdline[$x])
      Else
       MsgBox(1, "Datei wählen!", "Keine Datei ausgewählt!")
       Exit
    EndIf

    Wenn ich das Script ausführe, kommt der Fehler "Variable used without being declared".

    ändere ich nun $cmdline[$x] zu $cmdline[1] ist alles wunderbar.....

    jemand ne Idee, wie man diesen Fehler in de Griff bekommen kann? :)

    Vielen Dank schon mal!

    LG
    Sorath

    Einmal editiert, zuletzt von Sorath (24. März 2012 um 20:38)

  • Hallo Blume !

    Danke für die schnelle Antwort!

    Mit

    Code
    If IsArray($CMDLINE) AND $CMDLINE[0] <> ""

    prüfe ich, ob $cmdline[0] nicht leer ist, außerdem funktioniert das script mit $cmdline[1] (anstelle von dem $x) ja auch wunderbar.

    Das kann leider nicht der Fehler sein.

    Das Problem hängt wohl definitiv mit der Variable $x zusammen, wies aussieht

    PS:
    $CMDLINERAW würde ich nur ungern nutzen, da ich dann die ganzen Parameter im nachhinein wieder splitten müsste, ich möchte nachfolgend zu dem script oben (was ja nur ein auszug ist, bei dem allerdings der genannte fehler auch schon auftritt) eine schleife schreiben, die für jede Datei, die ich an das Script weitergebe verschiedene Befehle ausführt.

    LG
    Sorath

    Einmal editiert, zuletzt von Sorath (24. März 2012 um 19:22)

  • autsch, da hätt ich auch selbst drauf kommen können.

    stayawayknight
    ja, genau das wars, danke dir !

    @Gummibaer
    auch dir danke, für den link, da kann ich auch noch einiges draus verwenden


    Danke, Leute für die schnelle Hilfe!


    Gruß
    Sorath