Dateien mit großgeschriebener Extension finden u. umbenennen

German support forum

Moderators: Hacker, Stefan2, white

User avatar
Dalai
Power Member
Power Member
Posts: 10042
Joined: 2005-01-28, 22:17 UTC
Location: Meiningen (Südthüringen)

Post by *Dalai »

Meine Oma Edith meinte, ich solle artig sein - und da hat sie Recht. Daher: Danke an alle Beteiligten für den Input und die Vorschläge!

MfG Dalai
#101164 Personal licence
Ryzen 5 2600, 16 GiB RAM, ASUS Prime X370-A, Win7 x64

Plugins: Services2, Startups, CertificateInfo, SignatureInfo, LineBreakInfo - Download-Mirror
User avatar
white
Power Member
Power Member
Posts: 6022
Joined: 2003-11-19, 08:16 UTC
Location: Netherlands

Post by *white »

Dalai wrote:Das kompilierte Skript dann auf einen Button gelegt und los geht's:

Code: Select all

TOTALCMD#BAR#DATA
cmd /k
""E:\Eigene Dateien\Skripte\RecursiveExtensionRename.exe" "%P" jpg"
wcmicons.dll,22
Rekursives Kleinschreiben der Extension aller Bilder


-1
Legen Sie dieses Kommando mal auf einen Button (für jpg-Datei):

Code: Select all

cmd /c cd.>Undo.cmd&for /f "delims=" %i in ('dir /a-d/s/b *.jpg^|findstr /E "\.[^\\\.]*[ABCDEFGHIJKLMNOPQRSTUVWXYZ][^\\\.]*"') do @for /f "delims=" %j in ('echo.^|set /p ^=":" ^&dir /b/l "%i"') do @ren "%i" "%~ni%~xj"&echo @ren "%~dpni%~xj" "%~nxi">>Undo.cmd
Oder dieses Kommando (für alle Erweiterungen):

Code: Select all

cmd /c cd.>Undo.cmd&for /f "delims=" %i in ('dir /a-d/s/b^|findstr /E "\.[^\\\.]*[ABCDEFGHIJKLMNOPQRSTUVWXYZ][^\\\.]*"') do @for /f "delims=" %j in ('echo.^|set /p ^=":" ^&dir /b/l "%i"') do @ren "%i" "%~ni%~xj"&echo @ren "%~dpni%~xj" "%~nxi">>Undo.cmd
Leider kann man mit diesem Kommandos nicht viel mehr spielen, da die maximale Anzahl von Zeichen für ein Button-Kommando 259 scheint zu sein.
User avatar
Dalai
Power Member
Power Member
Posts: 10042
Joined: 2005-01-28, 22:17 UTC
Location: Meiningen (Südthüringen)

Post by *Dalai »

white wrote:Legen Sie dieses Kommando mal auf einen Button (für jpg-Datei)
Ach, so einfach ist das mit Batch? Wusst ich's doch :lol:.
Leider kann man mit diesem Kommandos nicht viel mehr spielen
Vor allem wird das Ding Probleme mit Umlauten und Sonderzeichen in Dateinamen bekommen. Schon allein deswegen würde ich das lieber in eine CMD packen (dann mit chcp als zusätzlichem Aufruf vor der Schleife) und die auf den Button legen ;).

Dennoch danke für's Mitdenken.

MfG Dalai
#101164 Personal licence
Ryzen 5 2600, 16 GiB RAM, ASUS Prime X370-A, Win7 x64

Plugins: Services2, Startups, CertificateInfo, SignatureInfo, LineBreakInfo - Download-Mirror
User avatar
Native2904
Member
Member
Posts: 196
Joined: 2014-01-30, 14:23 UTC
Location: Aachen

Re: Dateien mit großgeschriebener Extension finden u. umbenennen

Post by *Native2904 »

Hallo,
ich wollte Euch fragen, ob es mit dem heutigen (moderneren) TC eine andere Variante gibt, für diesen Fall, daß Erweiterungen großgeschrieben sind?

Habe die KI gefragt, die mir dieses Script empfohlen hat:

Code: Select all

Get-ChildItem -Path "." -File |
Where-Object { $_.Extension -cmatch '[A-Z]{3}' } |
Rename-Item -NewName { $_.BaseName + $_.Extension.ToLower() }
Ich würde aber, sofern es eine gibt, die TC-interne Variante vorziehen.
Bin für jede Meinung dankbar.
Glückauf
#270101 Single user licence.

Intel(R) Core(TM) i7-6500U CPU @ 2.50GHz | 16,00 GB | Windows 10 Pro 22H2
User avatar
Dalai
Power Member
Power Member
Posts: 10042
Joined: 2005-01-28, 22:17 UTC
Location: Meiningen (Südthüringen)

Re: Dateien mit großgeschriebener Extension finden u. umbenennen

Post by *Dalai »

2Native2904
Das müsste mit

Code: Select all

tc | Erweiterung| RegEx | (?-i)[A-Z]{3,}
im Register Plugins funktionieren. Das findet Dateinamen mit mindestens drei aufeinanderfolgenden Großbuchstaben. Wenn Ziffern vorkommen können sollen, müsste man 0-9 in die eckigen Klammern ergänzen.
#101164 Personal licence
Ryzen 5 2600, 16 GiB RAM, ASUS Prime X370-A, Win7 x64

Plugins: Services2, Startups, CertificateInfo, SignatureInfo, LineBreakInfo - Download-Mirror
User avatar
Native2904
Member
Member
Posts: 196
Joined: 2014-01-30, 14:23 UTC
Location: Aachen

Re: Dateien mit großgeschriebener Extension finden u. umbenennen

Post by *Native2904 »

Hallo Dalai,
ich müßte damit dann aber immer noch manuell eingeben, durch welche Extension ich die gefundene ersetzen will.
Dann finde ich ein Button mit dem Script doch nicht so schlecht.
"Wenn ich Fotos aus der Cloud vom iPhone auf den PC lade, werden sie immer mit großer Erweiterung abgespeichert."

Code: Select all

TOTALCMD#BAR#DATA
Powershell -ExecutionPolicy Bypass -File "%Commander_Path%\Scripte\Kleine Endung\Erweiterung_klein.ps1"
%P
%Commander_Path%\ExterneIcons\Icons-ico\Rename.ico
Kleine Endung

1
-1
Als Symbol ausführen
Glückauf
#270101 Single user licence.

Intel(R) Core(TM) i7-6500U CPU @ 2.50GHz | 16,00 GB | Windows 10 Pro 22H2
User avatar
Dalai
Power Member
Power Member
Posts: 10042
Joined: 2005-01-28, 22:17 UTC
Location: Meiningen (Südthüringen)

Re: Dateien mit großgeschriebener Extension finden u. umbenennen

Post by *Dalai »

Native2904 wrote: 2025-06-25, 00:05 UTCich müßte damit dann aber immer noch manuell eingeben, durch welche Extension ich die gefundene ersetzen will.
Nö, muss man nicht. Im MUT für die Erweiterung dies angeben:

Code: Select all

[L][E]
Ja, eine solche Aktion durchzuführen, erfordert etwas mehr als einen Klick auf einen Button - Suche öffnen, gespeicherte Suche laden, Suche ausführen, Ergebnis anwenden, Dateien markieren, MUT öffnen, gespeichertes MUT-Profil laden (F2), Umbenennen - aber einige Schritte davon kann man mittels interner Kommandos zusammenfassen, wenn man das möchte. Zudem sind die Einzelschritte auch einzeln verwendbar.
#101164 Personal licence
Ryzen 5 2600, 16 GiB RAM, ASUS Prime X370-A, Win7 x64

Plugins: Services2, Startups, CertificateInfo, SignatureInfo, LineBreakInfo - Download-Mirror
Post Reply