Wie kann ich eine Batch-Datei unter Windows im Zeitintervall (alle 5 min) ausführen lassen?
Ich habe 2 Webcams von denen ich via FFMPEG alle 5 Minuten ein Standbild aus dem Stream abfangen will weil die Kamera-Software das nicht gebacken kriegt. Da ich vom Programmieren keinen Plan habe, hat mir ein Kumpel ne kleine Batch gebaut welche die Bilder abgreift und sie auf den Webserver lädt.
Eingestellt ist zudem dass nach Ablauf einer Zeit der Vorgang erneut durchgeführt wird. Die Sache funktioniert auch soweit aber nach unterschiedlich langer Zeit hängt sich dieser "Loop" auf und ich muss die Datei wieder manuell starten bis wieder irgendwann diese Endlosschleife einfach stoppt was sie nicht soll.
Wie bekomme ich es hin, entweder mit Windows selber oder mit Programmen, dass diese Batch-Datei einfach alle 5 Minuten einmal durchläuft und es somit egal wäre, wenn ein Intervall mal ausfallen würde? Also dass es wenigstens einige Tage oder Wochen am Stück ohne Fehler läuft?
Mit dem Aufgabenplaner hab ichs schon versucht aber führt zu keinem Ergebnis :/
:DO
ffmpeg -y -i "rtsp://admin:123@192.168.178.23:554/live0.264" -vframes 1 -vf scale=400:255 -update 1 -r 0.5 -vframes 1 osten.jpg
ffmpeg -y -i "rtsp://admin:123@192.168.178.22:554/live0.264" -vframes 1 -vf scale=400:255 -update 1 -r 0.5 -vframes 1 nordwesten.jpg
echo nutzer> ftpcmd.dat
echo passwort>> ftpcmd.dat
echo bin>> ftpcmd.dat
echo cd /home/www/siegen-wetter.de/webcambilder>> ftpcmd.dat
echo put osten.jpg>> ftpcmd.dat
echo put nordwesten.jpg>> ftpcmd.dat
echo quit>> ftpcmd.dat
ftp -n -s:ftpcmd.dat s59.goserver.host
del ftpcmd.dat
timeout /T 300 /nobreak
goto DO
3 Antworten
Es gibt unter windows den Aufgabenplaner. Da kannst du einstellen das deine batch alle 5 min ausgeführt werden soll.
Da hab ichs schon versucht aber kriege es nicht hin. Da stand dann dass der Prozess durchgeführt wurde aber trotzdem gabs keine neuen Bilder...
Kannst du mehr Informationen geben?
Was steht in dem Fenster als letztes wenn sich die Batch-Datei aufhängt?
MfG
Ja genau das wollte ich wissen! An welcher stelle genau bleibt die Batch stehen?
Bei "libostproc 54. 0100 / 54. 0.100" sind da so 8 Sachen in diesem Stil untereinander gelistet. Als nächstes müsste in gelber Schrift was kommen "Guessed channel layout for input stream #0.1: mono" aber macht es nicht wieder
Tut mir leid aber ich habe weder die benötigten Dateien noch die nötigen Kenntnisse mit FTP Servern um dir weiterzuhelfen.
Frage doch mal deinen Kumpel dazu ^^
MfG
Es gab mal bei Windows ein Parameter sleep, aber gibt es schon lange nicht mehr. Allein mit Parameter kannst du glaube ich keine Intervalle setzen, vielleicht kannst du es mit ping es verzögern aber da bin ich mir nicht sicher.
Batch ist nicht dafür geeignet, ich würde dir Python empfehlen.
Problem ist halt dass ich keine Programmierkenntnisse habe :(
Kommt keine Fehlermeldung sondern bleibt halt stehen bevor der nächste Durchgang käme. Hätte nen Bild gehabt aber kann es nicht einfügen hier was wieder sehr schwach von GF ist -.-