Hallo zusammen,
ich würde gerne automatisiert ca. 30.000 Dateien umbenennen.
leider scheitere ich beim Script an Dateien mit dem gleichen Namen.
Die Dateien sollen so umbenannt werden, dass immer nur die ersten 6 Zeichen übrig bleiben und wenn diese doppelt vorkommen soll ein "_counter" hinten dran kommen.
z.B. aus AAA111 und AAA111CCC sollen AAA111 und AAA111_2 werden.
das ist mein aktuelles Skript, dass Dubletten nicht berücksichtigt.
Mit dem folgenden Script hab ich es versucht, aber da läuft der Counter mit den Dateien mit und wird nicht resetet.
Danke schon mal für die Unterstützung
ich würde gerne automatisiert ca. 30.000 Dateien umbenennen.
leider scheitere ich beim Script an Dateien mit dem gleichen Namen.
Die Dateien sollen so umbenannt werden, dass immer nur die ersten 6 Zeichen übrig bleiben und wenn diese doppelt vorkommen soll ein "_counter" hinten dran kommen.
z.B. aus AAA111 und AAA111CCC sollen AAA111 und AAA111_2 werden.
das ist mein aktuelles Skript, dass Dubletten nicht berücksichtigt.
Code:
$Path = 'C:\AB\Dokumentenablage AP_PP\PDF_NEU\'
$Files = Get-ChildItem -Path $Path -Recurse -Include *.pdf
foreach ($File in $Files){
$counter++
$OldPath = $File.FullName
$NewName = $OldPath.Substring(37,6) +'.pdf'
Rename-Item -Path $OldPath -NewName "$Path\$NewName"
}
Mit dem folgenden Script hab ich es versucht, aber da läuft der Counter mit den Dateien mit und wird nicht resetet.
Code:
$Path = 'C:\AB\Dokumentenablage AP_PP\PDF_NEU\'
$Files = Get-ChildItem -Path $Path -Recurse -Include *.pdf
$Counter = 0
foreach ($File in $Files){
$counter=1
$OldPath = $File.FullName
$NewName = $OldPath.Substring(37,6)
Rename-Item -Path $OldPath -NewName ("$Path\$NewName-{0:D1}.pdf" -f $i++)
}
Danke schon mal für die Unterstützung

Zuletzt bearbeitet: