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
#include <file.au3>
Global $movedir = "c:\jpg\"
;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)
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
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