Mehere Strings ausschliessen

  • Hallo zusammen

    Ich habe eine Webcam die mir jede Minute ein Bild macht und es auf meiner Festplatte ablegt. Jedes Bild wird in einen neuen Ordner abgelegt.
    Dabei macht die Kamera einen Ordner legt ein Bild hinein und dazu noch ein info.jpg.
    Nun habe ich zum sortieren und zusammenziehn der Bilder folgendes Script geschrieben:

    Spoiler anzeigen
    [autoit]

    #include <file.au3>
    Global $movedir = "c:\jpg\"

    [/autoit] [autoit][/autoit] [autoit]

    ;Starte dir Dos Befehl mit Parameter /s (Unterverzeichnisse) /b (einfaches Format) und speichere in Datei kamera_jpg.txt im Scriptverzeichnis
    ;warte auf Beendigung
    RunWait (@ComSpec & " /c dir c:\sort\*.jpg /s /b >" & @ScriptDir & "\kamera_jpg.txt")
    ;zeige Textdatei und warte auf ende von notepad
    ShellExecuteWait ("notepad.exe", @ScriptDir & "\kamera_jpg.txt")
    ;Öffne Datei im Read Mode
    $file = FileOpen (@ScriptDir & "\kamera_jpg.txt", 0)
    ;Schleife von 1 bis Zeilenanzahl von Datei
    For $i = 1 To _FileCountLines (@ScriptDir & "\kamera_jpg.txt")
    ;lies Zeile in Variable
    $line = FileReadLine ($file, $i)
    ;Kopiere, wenn Datei nicht info.jpg und benenne um
    If Not StringInStr ($line, "info.jpg") Then FileCopy ($line, $movedir & $i & ".jpg")
    Next
    ;schliesse Datei
    FileClose ($file)

    [/autoit]


    Nun musste ich die Einstellungen der Kamera ändern und es macht jetzt mehr Bilder, die ich aber nicht benötige( Bug in der Kamera Software ist dafür verantwortlich.)

    Nun zu meiner Frage:
    Wie kann ich

    [autoit]

    If Not StringInStr ($line, "info.jpg") Then FileCopy ($line, $movedir & $i & ".jpg")

    [/autoit]


    umschreiben, damit neben info.jpg auch A.jpg und B.jpg rausfilltert.

    Ich habe es schon mit & verknüpfungen versucht bin aber nicht auf das Ergebnis gekommen.
    Bin im mom ratlos und hoffe ihr könnt mir helfen.

    So long Storyteller

    Make it idiot proof, and someone will build a better idiot!

    Ich würd so gern die Welt verändern, aber Gott gibt mir den Quellcode nicht.

    Einmal editiert, zuletzt von Storyteller (5. November 2010 um 13:42)

  • =
    Zuweisung. Zum Bsp. $var = 5 (weist $var die Zahl 5 zu)
    +=
    Addition und Zuweisung. Zum Bsp. $var += 1 (addiert 1 zu $var)
    -=
    Subtraktion und Zuweisung. Zum Bsp. $var -= 1 (subtrahiert 1 von $var)
    *=
    Multiplikation und Zuweisung.
    /=
    Division und Zuweisung.
    &=
    Verkettung und Zuweisung. Zum Bsp. $var = "one" und dann $var &= 10 ($var entspricht nun "one10")


    + Zwei Zahlen addieren. Zum Bsp. 10 + 20 (entspricht 30)
    - Zwei Zahlen subtrahieren. Zum Bsp. 20 - 10 (entspricht 10)
    * Zwei Zahlen multiplizieren. Zum Bsp. 20 * 10 (entspricht 200)
    / Zwei Zahlen dividieren. Zum Bsp. 20 / 10 (entspricht 2)
    & verketten/verbinden zweier Strings. Zum Bsp. "one" & 10 (entspricht "one10")
    ^ Eine Zahl durch deren Potenz erhöhen. Zum Bsp. 2 ^ 4 (entspricht 16)


    = Prüft, ob zwei Werte gleich sind (Groß- und Kleinschreibung wird nicht berücksichtigt, falls Strings verwendet werden). Zum Bsp.. If $var= 5 Then (true falls $var 5 entspricht)
    == Prüft, ob zwei Werte gleich sind (Groß- und Kleinschreibung wird berücksichtigt, falls Strings verwendet werden)
    <> Prüft, ob zwei Werte nicht gleich sind .
    > Prüft, ob der erste Wert größer als der zweite ist.
    >= Prüft, ob der erste Wert größer/gleich dem zweiten ist.
    < Prüft, ob der erste Wert kleiner als der zweite ist.
    <= Prüft, ob der erste Wert kleiner/gleich dem zweiten ist.


    AND Logisches UND. z. B. If $var = 5 AND $var2 > 6 Then (True falls $var 5 entspricht und $var2 größer als 6 ist)
    OR Logisches ODER. z. Bsp.. If $var = 5 OR $var2 > 6 Then (true falls $var gleich 5 ist oder $var2 größer als 6 ist)
    NOT Logisches NICHT. z. B. NOT 1 (FALSE)


    Schau dir die mal and nicht "und" sondern "oder"

  • Danke euch.

    Habe mal wieder etwas gelernt.

    Storyteller

    Make it idiot proof, and someone will build a better idiot!

    Ich würd so gern die Welt verändern, aber Gott gibt mir den Quellcode nicht.