eddieirvine

Skript zum Kopieren von .MTS Dateien von einer SD Karte

Hallo,

ich brauche ein Skript, um Daten meiner Videokamera auf meinen W8.1 Rechner zu importieren.
Ich bin zwar Informatiker, habe aber mit Skripten nix am Hut.

Die Daten liegen im Ordner "PRIVATE\AVCHD\BDMV\STREAM" auf der SD Karte.

Alle darin enthaltenen .MTS Dateien sollen wie folgt auf meine Festplatte kopiert werden:
1. Erstelle einen Ordner pro CreationDate (YYYYMMDD)
2. Kopiere alle Dateien mit diesem CreationDate in den Ordner (File Name soll YYYYMMDDhhmmss.m2ts sein).

Ist sowas einfach möglich?

Besten Dank im Voraus!

Schöne Grüsse,
Eddie.
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 249211

Url: https://administrator.de/forum/skript-zum-kopieren-von-mts-dateien-von-einer-sd-karte-249211.html

Ausgedruckt am: 24.04.2025 um 19:04 Uhr

EddieIrvine
EddieIrvine 15.09.2014 aktualisiert um 16:08:07 Uhr
Goto Top
Ok, hab's selbst hinbekommen:


@echo off & setlocal
set "Quelle=K:\PRIVATE\AVCHD\BDMV\STREAM\"
set "Ziel=D:\MyVideos\"

for %%a in ("%Quelle%*") do (
if NOT "%%~nxa"=="%~nx0" (
Echo Verarbeite Datei "%%a"
set "fdate=%%~ta"

setlocal enabledelayedexpansion
set "fday=!fdate:~0,2!"
set "fmonth=!fdate:~3,2!"
set "fyear=!fdate:~6,4!"
set "fhour=!fdate:~11,2!"
set "fminute=!fdate:~14,2!"
set "fsecond=!fdate:~17,2!"
set "fileold=%Quelle%%%~nxa"
set "folname=!fyear!!fmonth!!fday!"
md "%Ziel%!folname!" 2>nul
Echo Verschiebe Datei "%%a" nach "!folname!"
copy "%%a" "%Ziel%!folname!\"

set "filenameold=%%~nxa"
set "filenamenew=!fyear!!fmonth!!fday!!fhour!!fminute!!fsecond!.m2ts"
Echo Benenne Datei "!filenameold!" nach "!filenamenew!" um
ren "%Ziel%!folname!\!filenameold!" "!filenamenew!"
endlocal
)
)
EddieIrvine
EddieIrvine 15.09.2014 aktualisiert um 16:09:20 Uhr
Goto Top
Hallo,

leider funktioniert es doch noch nicht ganz richtig....

Die Sekunden der letzten Änderung sind so leider nicht verfügbar:
set "fdate=%%~ta"
set "fsecond=!fdate:~17,2!"

Wie kann ich diese bestimmen??

Danke im Voraus!