Video-Snapshots nach Datum sortieren
Hallo,
leider bin ich nicht so fit in Batch-Programmierung, besonders was das Auslesen von Variablen betrifft.
Zum Problem - ich habe Snapshots meiner Überwachungskamera per FTP auf mein NAS nach Hause geschickt, alle in ein zentrales Verzeichnis.
F:\webcam
Die Dateien heißen jeweils "motion-2009-12-09-11-42-13.jpg", also mit Datum und Uhrzeit im Dateinamen.
Da so relativ schnell viele Dateien zusammenkommen, kopiere ich das momentan händisch in eine neue Verzwichnisstruktur.
f:\webcam\2009-12 Dezember\2009-12-09
So habe ich dann jeden Tag in einem Verzeichnis archiviert.
Die Batch-Datei müsste also aus dem Dateinamen Tag, Monat und Jahr auslesen, je nachdem die Verzeichnisse anlegen und die Datei verschieben.
Hat da vielleicht jemand was Fertiges? Wenn ich mich daran versuche, dann gehen Tage ins Land.
Vielen Dank schonmal im Voraus,
Harald
leider bin ich nicht so fit in Batch-Programmierung, besonders was das Auslesen von Variablen betrifft.
Zum Problem - ich habe Snapshots meiner Überwachungskamera per FTP auf mein NAS nach Hause geschickt, alle in ein zentrales Verzeichnis.
F:\webcam
Die Dateien heißen jeweils "motion-2009-12-09-11-42-13.jpg", also mit Datum und Uhrzeit im Dateinamen.
Da so relativ schnell viele Dateien zusammenkommen, kopiere ich das momentan händisch in eine neue Verzwichnisstruktur.
f:\webcam\2009-12 Dezember\2009-12-09
So habe ich dann jeden Tag in einem Verzeichnis archiviert.
Die Batch-Datei müsste also aus dem Dateinamen Tag, Monat und Jahr auslesen, je nachdem die Verzeichnisse anlegen und die Datei verschieben.
Hat da vielleicht jemand was Fertiges? Wenn ich mich daran versuche, dann gehen Tage ins Land.
Vielen Dank schonmal im Voraus,
Harald
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 131421
Url: https://administrator.de/contentid/131421
Ausgedruckt am: 26.11.2024 um 07:11 Uhr
5 Kommentare
Neuester Kommentar
servus harry
möglicherweise hilft dir ja das hier:
du musst dann nur noch die Monatlichen Ordner erstellen...
zur Original-frage
builder.bat
worker.bat:
möglicherweise hilft dir ja das hier:
du musst dann nur noch die Monatlichen Ordner erstellen...
zur Original-frage
builder.bat
@Echo off
for %%a in (*) do (
if NOT "%%a"=="builder.bat" (
if NOT "%%a"=="worker.bat" (
Echo.
Echo Verarbeite Datei %%a
Echo.
Echo ________________________________
Echo.
call worker.bat "%%a"
)
)
)
worker.bat:
@Echo off
set file=%1
set fdate=%~t1
set fday=%fdate:~0,2%
set fmonth=%fdate:~3,2%
set fyear=%fdate:~6,4%
set folname=%fyear%_%fmonth%_%fday%
:work
if exist %folname%\NUL (
Echo Verschiebe Datei %file% nach %folname%
Echo ----
move %file% "%folname%\"%file%
) else (
Echo Erstelle Verzeichnis %folname%
Echo ----
md "%folname%"
goto work
)
Hallo,
möglicherweise hilft dir ja das hier:
---=== Batch-Kurs by Horst Schaeffer ===---
Microsoft Windows XP - Using batch parameters
Rechnen in Batch
Gruß Snow
möglicherweise hilft dir ja das hier:
---=== Batch-Kurs by Horst Schaeffer ===---
Microsoft Windows XP - Using batch parameters
Rechnen in Batch
Gruß Snow