Hallo liebe Community!
Ich habe ein Script erstellt mit dem ich in einem Verzeichnis, einen Teil vom Ordner- und Dateinamen ersetzen kann.
Explizit soll das Datum überall ersetzt werden, sprich im Ordnername inkl. Unterverzeichnisse und deren Inhalt.
Das Script sieht folgender maßen aus:
Das Script funktioniert auch wunderbar, so lange das Datum nicht nach vorne geändert wird.
Sprich:
- Änderung von 210419 auf 210418 ohne Probleme.
- Änderung von 210418 auf 210419 Datum wird geändert allerdings mit der Meldung:
+CategoryInfo WriteError: (C: \Users\... : String)_[Rename-Item], IOException
+FullyQualifiedErrorId :RenameItemIOE rror, Microsoft.PowerShel1.Commands. RenameItemCommand
Kann mir jemand erklären, wieso die Meldung nur erscheint, wenn das Datum nach vorne geändert wird?
Vielen Dank
Ich habe ein Script erstellt mit dem ich in einem Verzeichnis, einen Teil vom Ordner- und Dateinamen ersetzen kann.
Explizit soll das Datum überall ersetzt werden, sprich im Ordnername inkl. Unterverzeichnisse und deren Inhalt.
Das Script sieht folgender maßen aus:
Get-ChildItem -recurse | Rename-Item -NewName {$_.Name -replace '210418','210419'}
Das Script funktioniert auch wunderbar, so lange das Datum nicht nach vorne geändert wird.
Sprich:
- Änderung von 210419 auf 210418 ohne Probleme.
- Änderung von 210418 auf 210419 Datum wird geändert allerdings mit der Meldung:
+CategoryInfo WriteError: (C: \Users\... : String)_[Rename-Item], IOException
+FullyQualifiedErrorId :RenameItemIOE rror, Microsoft.PowerShel1.Commands. RenameItemCommand
Kann mir jemand erklären, wieso die Meldung nur erscheint, wenn das Datum nach vorne geändert wird?
Vielen Dank