If ... And mehrmals untereinander

  • So?

    [autoit]

    If FileExists(@ScriptDir & "/patchskin/main.bmp") _
    And FileExists(@ScriptDir & "/patchskin/btn_startgame_up.bmp") _
    And FileExists(@ScriptDir & "/patchskin/btn_startgame_fs.bmp") Then
    MsgBox(0, "", "gut")
    Else
    MsgBox(48, "Fehler", "Fehler: Ein oder mehrere Patchskin/s wurde/n nicht gefunden.")
    Exit
    EndIf

    [/autoit]
  • Um die einzelnen Anfrage wirst du wohl nicht rumkommen untereinander schreiben kannst du es wie folgt:

    Spoiler anzeigen
    [autoit]

    If FileExists (@ScriptDir & "/patchskin/main.bmp") _
    And FileExists (@ScriptDir & "/patchskin/btn_startgame_up.bmp") _
    And FileExists (@ScriptDir & "/patchskin/btn_startgame_fs.bmp") Then
    MsgBox (0,"","gut")
    Else
    MsgBox (48,"Fehler","Fehler: Ein oder mehrere Patchskin/s wurde/n nicht gefunden.")
    Exit
    EndIf

    [/autoit]


    Und ich empfehle dir die [ autoit ] bzw. [ /autoit ] tags zu verwenden (ohne Leerzeichen). Es ist viel übersichtlicher, wenn man den Code gleich im Post sieht.

    Gruss Shadowigor

    EDIT: Och mann, da war ich wohl wieder einmal zu langsam :rolleyes:

  • So wird jede Datei einzeln im Fehlerfall ausgegeben. Der Nutzer bekommt auch eine Info, wo die Datei fehlt (Pfadangabe) . Weiterhin sind die Bilder schon deklariert und können im weiteren Verlauf angesprochen werden ! 8)

    [autoit]


    ;i Die Existenz der notwendigen Basisdateien abfragen
    Dim $data = @ScriptDir & "/patchskin/"
    Dim $array[3] = ["main.bmp", "btn_startgame_up.bmp", "btn_startgame_fs.bmp"]
    For $i = 0 To 2 ;i statisch kein Ubound
    If Not FileExists($data & $array[$i]) Then Exit _
    MsgBox(262144 + 16, 'Error ', $data & $array[$i] & @CRLF & @CRLF & "File Not Found ! ")
    Next
    ; Ende

    [/autoit]
  • Super noch besser.. Danke!