lanazy
Goto Top

Dateinamen unter bestimmter Voraussetzung erweitern

Hallo zusammen,

es sollen Dateien mit bestimmtem Dateinamensformat im Dateinamen erweitert werden. Hoffe ihr könnt helfen.

In einem Ordner liegen unter anderem folgende Dateien:
Ang-1180001-1-1.pdf
Ang-1180001-1-2.pdf
Ang-1180001-2-1.pdf
Ang-1180001-2-2.pdf
Ang-1180022-1.pdf
Ang-1180022-2.pdf
Ang-1180022-3.pdf
Arb-1180020-1.pdf
Arb-1180020-2.pdf
Auf-2180010-1.pdf
Auf-2180010-2.pdf
Rec-5180011-1.pdf
Rec-5180011-2.pdf
Rec-5180011-3.pdf
Rec-5180012-1.pdf

Jetzt sollen nur die Dateien die mit Ang anfangen und hinter der langen Nummer nur ein Minus und Zahl haben, z.B. Ang-1180022-1.pdf, Ang-1180022-2.pdf usw., hinter die lange Nummer noch ein -0 im Namen dazu bekommen.
Die vorhandenen -1, -2 usw. müssen am Ende vorhanden bleiben.
Also Ang-1180022-0-1.pdf, Ang-1180022-0-2.pdf usw. Die anderen Dateinamen sollen so bleiben wie sie sind.
Nach dem ersten und zweiten Minus nach der langen Nummer können die Nummern auch zweistellig werden.
Ein Batch oder Powershell Script wäre Super. Das soll dann im Intervall aufgerufen werden.

Vielen Dank

Content-ID: 394485

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

Ausgedruckt am: 22.11.2024 um 09:11 Uhr

137846
Lösung 137846 03.12.2018 aktualisiert um 08:27:58 Uhr
Goto Top
gci "d:\ordner\Ang-*.PDF" -File | ?{$_.Basename -match '^(Ang-\d+)(-\d+)$'} | rename-item -NewName {"$($matches[1])-0$($matches[2])$($_.Extension)"} -Force -Verbose  
Gruß A.
lanazy
lanazy 03.12.2018 um 22:35:23 Uhr
Goto Top
Wieder Perfekt

Vielen Dank answer