Massenumbenennung von Dateien in Windows, um sequenziell neue Namen zu generieren

Massenumbenennung von Dateien in Windows, um sequenziell neue Namen zu generieren

Ich brauche Hilfe beim Massenumbenennen einiger Dateinamen. Ich habe ungefähr 300 Verzeichnisse. Alle Dateien sind Word- .docxDateien und müssen auch nach dem Umbenennen Word-Dateien bleiben.

In jedem Ordner habe ich zwischen 1 und 20 Dateien (niemalsmehr als 26). Ich muss sie in eine bestimmte Reihenfolge bringen (idealerweise alphabetisch nach ihrem aktuellen Namen) und sie umbenennen, um diesem Muster zu folgen:

Example A.docx
Example B.docx
Example C.docx
    etc. 

Ich kann keine externe Software verwenden, nur das Terminal.

Antwort1

Hier ist ein PowerShell-Skript, das genau das tut, was Sie verlangen:

$letters = [char[]]([char]'A'..[char]'Z')
$directoryName = $null
$count = 0
Get-ChildItem -Path "your folder path" -File -Recurse | 
  ForEach-Object {
    if ($directoryName -eq $null -or $directoryName -ne $_.DirectoryName) {
      $directoryName = $_.DirectoryName
      $count = 0
  }
  $newname = "Example " + $letters[$count++] + ".docx"
  Rename-Item $_.fullname $newname
}

Erstellen Sie zuerst eine Sicherungskopie.

verwandte Informationen