PowerShell oder Batch - Rename Ordner
Tach ihr Digitalfreunde,
ok, man könnte mich dreist oder faul nennen. Aber mir kommt einfach keine Idee wie ich es lösen könnte.
Ich will Ordner umbenennen, die sich Listenweise in Unterordnern befinden.
Die Ordner lauten:
„Name - Vorname - (Jahreszahl)“
Die Jahreszahl ist immer 4 Stellen und in Klammern.
Davon befinden sich (unterschiedlich) viele in einem Unterordner.
Dabei sollte nach dem Umbenennen herauskommen:
„NAME - Jahreszahl - Vorname“
Wenn ich das dann umbenannt habe kann ich daraus mit vorhandenen PS-Scripten weiterarbeiten.
also AD-User anlegen etc..............
Hat da Jemand zufällig eine Idee oder eine Lösung?
Danke im Voraus
Kreuzberger
ok, man könnte mich dreist oder faul nennen. Aber mir kommt einfach keine Idee wie ich es lösen könnte.
Ich will Ordner umbenennen, die sich Listenweise in Unterordnern befinden.
Die Ordner lauten:
„Name - Vorname - (Jahreszahl)“
Die Jahreszahl ist immer 4 Stellen und in Klammern.
Davon befinden sich (unterschiedlich) viele in einem Unterordner.
Dabei sollte nach dem Umbenennen herauskommen:
„NAME - Jahreszahl - Vorname“
Wenn ich das dann umbenannt habe kann ich daraus mit vorhandenen PS-Scripten weiterarbeiten.
also AD-User anlegen etc..............
Hat da Jemand zufällig eine Idee oder eine Lösung?
Danke im Voraus
Kreuzberger
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 2079808457
Url: https://administrator.de/forum/powershell-oder-batch-rename-ordner-2079808457.html
Ausgedruckt am: 13.04.2025 um 19:04 Uhr
4 Kommentare
Neuester Kommentar

Rename Ordner
Ich will Ordner umbenennen
Entscheide dich mal 😆Ich will Ordner umbenennen
1
Get-Childitem "d:\root" -Directory -Recurse | ?{$_.Name -match '([^-]+) - ([^-]+) - \((\d{4})\)'} | rename-item -newname {"$($matches[1].toUpper()) - $($matches[3]) - $($matches[2])"} -verbose

leider hatte das warum auch immer erst mal nicht geklappt.
Das es geht siehst du ja in der Online-Demo , ansonsten hast du uns in der Formatierung der Namen etwas verschwiegen.