Zeitstempel von JPEG auf die RAW-Datei übernehmen?

German support forum

Moderators: white, Hacker, Stefan2

Post Reply
Dennis_Stevens
Senior Member
Senior Member
Posts: 215
Joined: 2013-06-08, 16:16 UTC
Location: NRW, Germany

Zeitstempel von JPEG auf die RAW-Datei übernehmen?

Post by *Dennis_Stevens »

Guten Abend,

meine Kamera speichert JPEG und RAW (*.CR2) ab.
Wie kann ich jetzt am schnellsten die Zeitstempel der JPGs auf das jeweils entsprechende CR2 kopieren (JPEG-Zeitstempel entspricht EXIF-Zeit, CR2-Zeitstempel entspricht dem Zeitpunkt der Kopie auf Festplatte)?

Wenn ich das zu Fuß über "Lade aus Datei unter Cursor" unter den Dateiattributen mache, dauert das ewig...

Ideen?
#230412 Single User Licence
Commanding Win10 64bit totally with version 11
User avatar
Hacker
Moderator
Moderator
Posts: 13076
Joined: 2003-02-06, 14:56 UTC
Location: Bratislava, Slovakia

Post by *Hacker »

Dennis_Stevens,
Hier ein kurzes AHK Skript das allen CR2 Dateien im Verzeichnis des Skripts den Zeitstempel der zugehörigen JPG Dateien zuordnet.

Code: Select all

Loop, Files, *.JPG
	FileSetTime, %A_LoopFileTimeModified%, % SubStr(A_LoopFileName, 1, -3) . "CR2"
HTH
Roman
Mal angenommen, du drückst Strg+F, wählst die FTP-Verbindung (mit gespeichertem Passwort), klickst aber nicht auf Verbinden, sondern fällst tot um.
User avatar
Stefan2
Power Member
Power Member
Posts: 4163
Joined: 2007-09-13, 22:20 UTC
Location: Europa

Re: Zeitstempel von JPEG auf die RAW-Datei übernehmen?

Post by *Stefan2 »

Dennis_Stevens wrote:Wie kann ich jetzt am schnellsten die Zeitstempel
der JPGs auf das jeweils entsprechende CR2 kopieren
zB mit PowerShell

Dir *.jpg|%{$B=$_.BaseName;$T=$_.LastWriteTime;IF(test-path($B+'.CR2'){(Dir($B+'.CR2')).LastWriteTime=$T}}





Kürzer, aber zeigt Fehler, falls eine *cr2 mal nicht existiert:

Dir *.jpg|%{(Dir($_.BaseName+'.CR2')).LastWriteTime=$_.LastWriteTime}





 



 
Dennis_Stevens
Senior Member
Senior Member
Posts: 215
Joined: 2013-06-08, 16:16 UTC
Location: NRW, Germany

Post by *Dennis_Stevens »

Hacker wrote:Dennis_Stevens,
Hier ein kurzes AHK Skript das allen CR2 Dateien im Verzeichnis des Skripts den Zeitstempel der zugehörigen JPG Dateien zuordnet.

Code: Select all

Loop, Files, *.JPG
	FileSetTime, %A_LoopFileTimeModified%, % SubStr(A_LoopFileName, 1, -3) . "CR2"
HTH
Roman
MMh... das funktioniert nicht. Das Skript läuft zwar ohne Beanstandung durch, die Zeitstempel bleiben aber unverändert.
#230412 Single User Licence
Commanding Win10 64bit totally with version 11
Dennis_Stevens
Senior Member
Senior Member
Posts: 215
Joined: 2013-06-08, 16:16 UTC
Location: NRW, Germany

Post by *Dennis_Stevens »

OK...nach Update von AHK läuft es!

Vielen Dank!!!
#230412 Single User Licence
Commanding Win10 64bit totally with version 11
Dennis_Stevens
Senior Member
Senior Member
Posts: 215
Joined: 2013-06-08, 16:16 UTC
Location: NRW, Germany

Post by *Dennis_Stevens »

Jetzt habe ich aber mal ne Frage zu AHK....
Laut AHK-Doku bezieht sich

Code: Select all

Loop, Files
auf das Verzeichnis des Skriptes wenn kein absoluter Pfad angegeben wird.

Mein Skript liegt jetzt im Verzeichnis D:\Skript

Die Bilder in F:\Fotos

Über ein Usercmd habe ich das Starten des Skriptes im TC auf einen Button gelegt.
Starte ich das Skript über den Button und habe ich das Verzeichnis der Fotos als Quelle im TC, so werden die Zeitstempel im Fotos-Verzeichnis geändert, obwohl dem AHK-Skript dieses nicht bekannt ist.

Eigentlich war der Plan, dass ich mittels

Code: Select all

cm_copySrcPathToClip
das jeweilige Bilderverzeichnis in die Zwischenablage kopiere und AHK den Pfad dann einlesen lasse.
Aber das scheint ja nicht nötig zu sein.

Ist das eine Funktion vom TC oder was passiert hier?
#230412 Single User Licence
Commanding Win10 64bit totally with version 11
User avatar
Hacker
Moderator
Moderator
Posts: 13076
Joined: 2003-02-06, 14:56 UTC
Location: Bratislava, Slovakia

Post by *Hacker »

Dennis_Stevens,
Über ein Usercmd habe ich das Starten des Skriptes im TC auf einen Button gelegt.
In diesem Fall wird der aktuelle Pfad mittels dem "Start path" Feld in Button, bzw. em_Befehl definiert. Bleibt er leer wird der aktuelle TC Pfad benutzt.

HTH
Roman
Mal angenommen, du drückst Strg+F, wählst die FTP-Verbindung (mit gespeichertem Passwort), klickst aber nicht auf Verbinden, sondern fällst tot um.
Post Reply