sabi75
Goto Top

Batch Datei für Dateinamen

Hallo zusammen,

ich bräuchte mal eure Hilfe.
Ich nutze einen Windows 7 PC und ein Apple Ipad wenn ich vom PC ein Foto (z.B. das Foto Präsentation.jpg)
auf das Ipad lade und es dann später wieder auf meinen PC ziehe, wird aus dem Dateinamen Präsentation.jpg > Pra¨sentation.jpg

Das ist leider bei einigen Fotos der Fall.
Gibt es eine Möglichkeit, per Batch den Dateinamen zu „reparieren“ ?

Die Fotos befinden sich alle im gleichen Ordner

LG
Sabine

Content-ID: 377768

Url: https://administrator.de/contentid/377768

Ausgedruckt am: 23.11.2024 um 16:11 Uhr

Archeon
Lösung Archeon 21.06.2018 um 13:16:01 Uhr
Goto Top
Hallo,

gib den Bildern doch gleich vernünftige Namen und vermeide Umlaute, dann hast du keinerlei Probleme mit Inkompatibilitäten face-wink
Ansonsten kannst du mal die Suche bemühen, dazu gibt es hier eine Menge Beiträge, wie gut sind denn deine Kenntnisse mit Batch oder Powershell?

Gruß
Sabi75
Sabi75 21.06.2018 um 13:20:46 Uhr
Goto Top
Hi,

leider überhaupt nicht gut,
einzeln umbenennen wäre eine Option es sind aber ca. 2300 Dateien …
Niemand eine Idee ?
itisnapanto
itisnapanto 21.06.2018 um 13:26:46 Uhr
Goto Top
http://www.1-4a.com/rename/download.htm

Damit geht das . Hatte mal was ähnliches .

Suchen und ersetzen ist dein Stichwort.


Gruss Michael
Sabi75
Sabi75 21.06.2018 um 14:14:40 Uhr
Goto Top
Hallo itisnapanto,

das funktioniert leider nicht ... face-sad
Skyemugen
Skyemugen 21.06.2018 um 14:19:52 Uhr
Goto Top
Aloha,

die Forensuche sollte dir in Sachen Batch Möglichkeiten bieten. "batch dateiname zeichen ersetzen" wäre eine mögliche Suchoption (auch über google).

Gruß,
André
itisnapanto
itisnapanto 21.06.2018 um 14:34:44 Uhr
Goto Top
Was funktioniert denn genau nicht ?

Geht nur mit suchen und ersetzen .
colinardo
colinardo 21.06.2018 aktualisiert um 14:53:02 Uhr
Goto Top
Wenns nur a,o,u gefolgt von ¨ ist, kurzer Powershell Einzeiler:
gci 'D:\Dateien' -Recurse -File | ?{$_.BaseName -match '([aou])¨'} | rename-item -NewName {$_.FullName.Replace($matches,@{a='ä';o='ö';u='ü'}[$matches[1]])} -Force  
Ordner ändern, fertig.

Grüße Uwe
Sabi75
Sabi75 22.06.2018 aktualisiert um 11:20:35 Uhr
Goto Top
Hallo Uwe ,

wir haben das jetzt mal mit Windows PowerShell ISE getestet, allerdings kommt da eine Fehlermeldung:

PS C:\Users\Administrator> gci 'E:\Vortrag' -Recurse -File | ?{$_.BaseName -match '([aou])¨'} | rename-item -NewName {$_.FullName.Replace($matches,@{a='ä';o='ö';u='ü'}[$matches[1]])} -Force  
Get-ChildItem : Es wurde kein Parameter gefunden, der dem Parameternamen "File" entspricht.  
Bei Zeile:1 Zeichen:56
+ gci 'E:\Vortrag' -Recurse -File <<<<  | ?{$_.BaseName -match '([aou])¨'} | rename-item -NewName {$_.  
FullName.Replace($matches,@{a='ä';o='ö';u='ü'}[$matches[1]])} -Force  
    + CategoryInfo          : InvalidArgument: (:) [Get-ChildItem], ParameterBindingException
    + FullyQualifiedErrorId : NamedParameterNotFound,Microsoft.PowerShell.Commands.GetChildItemCommand
 

was mache ich da falsch ? face-smile
colinardo
colinardo 22.06.2018 aktualisiert um 11:20:19 Uhr
Goto Top
Es wurde kein Parameter gefunden, der dem Parameternamen "File" entspricht.
Deine Powershell ist zu alt face-smile < 3.0, deswegen.
Für die alte PS 2.0 ohne den -File Parameter sieht das stattdessen so aus:
gci 'D:\Dateien' -Recurse | ?{!$_.PSIsContainer -and $_.BaseName -match '([aou])¨'} | rename-item -NewName {$_.FullName.Replace($matches,@{a='ä';o='ö';u='ü'}[$matches[1]])} -Force  
Sabi75
Sabi75 22.06.2018 um 11:46:43 Uhr
Goto Top
Hallo Uwe,

Das Script scheint zu funktionieren, vielen Dank dafür. Allerdings wird der Dateiname nicht geändert. face-sad

Hier mal eine „Testdatei“ der Name lautet „3245435-Lärche Furnier.jpg“ wenn ich den Dateinamen aber ins Notepad kopiere, steht da 3245435-Lärche Furnier.jpg

Bei diesem Foto ist es das falsche "ä" nämlich > ä

sehr merkwürdig ...

Testbild
colinardo
colinardo 22.06.2018 aktualisiert um 12:04:20 Uhr
Goto Top
Bilder nur im Forum hochladen! Glaubst du ich zieh mir irgend ein ZIP von einem Filehoster nur für ein Bild face-sad....
Du kopierst es in den falschen Editor, Notepad ist generell die schlechteste Wahl was Kodierung betrifft!
sehr merkwürdig ...
Nö wenn man sich mal mit Kodierung beschäftigt hat ist das alles sehr logisch face-smile.
Sabi75
Sabi75 22.06.2018 um 12:06:43 Uhr
Goto Top
Sorry, dass wussten wir nicht. Hier das Bild ...
3245435-lärche furnier
colinardo
colinardo 22.06.2018 aktualisiert um 14:09:50 Uhr
Goto Top
Jetzt gibbet Brett vorm Kopp face-big-smile face-big-smile face-big-smile ... Spielen wir "Finde den Umlaut in der Maserung" face-big-smile.

Typischer Freitag ...
Sabi75
Sabi75 22.06.2018 um 12:13:07 Uhr
Goto Top
Lieber Uwe,

es ging sich um den Dateinamen des Fotos, nicht um das Foto.
Deshalb habe ich das als .zip Datei hochgeladen.

Trotzdem Danke, für Deine Hilfe
Skyemugen
Skyemugen 22.06.2018 aktualisiert um 13:59:48 Uhr
Goto Top
Aloha,

eventuell falsch herum das Ganze? Das Skript sucht nach Murksumlauten NACH dem ipad zu Windows Transfer. [ich persönlich hätte es ja fast sinnvoller gehalten, einfach alle vorh. Dateien auf Windows mit normalen umlauten zu ae, oe, ue zu ändern]

Bei mir heißt die Datei aus'm zip in Win 7 3245435-La¦êrche Furnier.jpg

Gruß

Achja, warum steht der Thread eigentlich seit der ersten Antwort auf gelöst?
colinardo
colinardo 22.06.2018 aktualisiert um 14:21:09 Uhr
Goto Top
Wäre eher mal interessant mit welchem Programm auf dem W7 du hier Dateien hin und her "ziehst" und vor allem mit welchen Programmen du dann damit auf dem iPad hantierst, das kann ja alles mögliche sein. Von der verwendeten Treiber-Version bis hin zur iOS Version fehlt hier ja so ziemlich alles an Info was relevant wäre um das Problem schon an der Wurzel zu packen, statt nachzuarbeiten.

p.s. Der Name des JPGs zeigt hier keinerlei Auffälligkeiten, alle Zeichen regulär (via Hex gecheckt). Das packen in ein ZIP-File gibt dir aber so keine Sicherheit weil ZIP sein eigenes Inhaltsverzeichnis hat.
Skyemugen
Skyemugen 22.06.2018 aktualisiert um 14:36:38 Uhr
Goto Top
Darum denke ich, wenn man das Problem an der Wurzel packen will, ändert man einfach alle vorh. Umlaute der Dateien auf Windows-Ebene, bevor sie auf's Pad gezogen werden. Ein paar Kopfzerbrechen weniger.
Dann speichern die eben ab sofort ohne Umlaute und die Problematik wird sich eh auflösen.

Ach, und ggf. ß nicht vergessen.
colinardo
colinardo 22.06.2018 aktualisiert um 15:15:26 Uhr
Goto Top
Umlaute machen dem iPad nichts, hier gerade mal mit aktuellsten IOS überprüft. Es muss bei Ihr/Ihm also an der Vorgehensweise oder den verwendeten/verarbeitenden Programmen liegen.
ändert man einfach alle vorh. Umlaute der Dateien auf Windows-Ebene,
Sehe ich eher als Workaround, wir sind ja in 2018 face-smile, nicht mehr in 1980.
Skyemugen
Skyemugen 22.06.2018 um 15:19:07 Uhr
Goto Top
Sehe ich eher als Workaround, wir sind ja in 2018 face-smile, nicht mehr in 1980.
[OT]Ultimaker3 Drucker-OS stürzt dabei ab, wenn man eine Datei mit Umlaut laden will. Unser ehem. Debian Präsentationsnotebook mit LibreOffice hat Umlaute auch nur als Rechtecke verarbeitet, wodurch eingebundene Dinge nicht aufrufbar waren ... man stößt heute noch häufiger als man glaubt auf diese Problematik.

Zu Apfelprodukten kann ich nichts sagen.[/OT]