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
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
Please also mark the comments that contributed to the solution of the article
Content-Key: 394485
Url: https://administrator.de/contentid/394485
Printed on: April 26, 2024 at 12:04 o'clock
2 Comments
Latest comment
gci "d:\ordner\Ang-*.PDF" -File | ?{$_.Basename -match '^(Ang-\d+)(-\d+)$'} | rename-item -NewName {"$($matches[1])-0$($matches[2])$($_.Extension)"} -Force -Verbose