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-Key: 394485

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

Printed on: April 26, 2024 at 12:04 o'clock

Mitglied: 137846
Solution 137846 Dec 03, 2018 updated at 07:27:58 (UTC)
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.
Member: lanazy
lanazy Dec 03, 2018 at 21:35:23 (UTC)
Goto Top
Wieder Perfekt

Vielen Dank answer