Umbenennen von Dateien mit PowerShell
Windows
2023-12-19T14:01:22Z
Schnelle Links
Mit PowerShell ist das Umbenennen von Dateien über die Befehlszeile sehr einfach. Sie können bestimmte Namen verwenden, aufsteigende Zahlen hinzufügen, Präfixe und Suffixe hinzufügen und sogar Zeitstempel anhängen. Wir zeigen Ihnen, wie Sie das alles auf Ihrem Windows 11- oder Windows 10-Computer tun können.
Bevor Sie beginnen: Erfahren Sie, wie Sie den vollständigen Pfad einer Datei oder eines Ordners finden
Um Dateien umzubenennen, müssen Sie PowerShell den vollständigen Pfad der Datei oder des übergeordneten Ordners zur Verfügung stellen. Wenn Sie wissen, wie das geht, fahren Sie mit dem entsprechenden Abschnitt unten fort. Wenn Sie nicht genau wissen, wie Sie den vollständigen Pfad eines Ordners oder einer Datei erhalten, zeigen wir es Ihnen.
Öffnen Sie ein Datei-Explorer-Fenster und suchen Sie Ihre Datei oder Ihren Ordner. Halten Sie die Umschalttaste auf Ihrer Tastatur gedrückt, klicken Sie mit der rechten Maustaste auf die Datei oder den Ordner und wählen Sie "Als Pfad kopieren"
Mit dieser Aktion wurde der vollständige Pfad des ausgewählten Elements in die Zwischenablage kopiert. Sie können diesen Pfad nun an beliebiger Stelle in die folgenden Befehle einfügen.
So benennen Sie eine bestimmte Datei um
Um einer bestimmten Datei auf Ihrem PC einen neuen Namen zu geben, verwenden Sie das Cmdlet Rename-Item von PowerShell. Dieses Cmdlet übernimmt den vollständigen Pfad Ihrer Datei, den neuen Namen, den Sie zuweisen möchten, und benennt die Datei um.
Starten Sie dazu ein PowerShell-Fenster auf Ihrem PC und geben Sie den folgenden Befehl ein. Ersetzen Sie in dem Befehl PATH durch den vollständigen Pfad zu Ihrer Datei. Der Pfad sollte den vollständigen Namen der Datei sowie die Erweiterung enthalten. Ersetzen Sie MeinName durch den neuen Namen, den Sie verwenden möchten, und ext durch die ursprüngliche Erweiterung Ihrer Datei.
Umbenennen-Element PATH -NeuerName MeinName.ext
Achten Sie darauf, dass Sie die ursprüngliche Erweiterung Ihrer Datei verwenden, wenn Sie die Datei umbenennen. Die Verwendung einer anderen Erweiterung kann Ihre Datei unbrauchbar machen.
Um beispielsweise eine Datei mit dem Namen Old-Test.txt, die sich auf Ihrem Desktop befindet, in New-Test.txt umzubenennen, würden Sie den folgenden Befehl verwenden:
Rename-Item "C:/Benutzer/Benutzername/Desktop/Old-Test.txt" -NewName "New-Test.txt"
PowerShell zeigt keine Meldung an, die bestätigt, dass Ihre Datei umbenannt wurde, aber Sie können sicher sein, dass die Aufgabe erledigt ist.
So benennen Sie Dateien in einem Ordner mit einer aufsteigenden Nummer um
Wenn Sie den Dateien in einem bestimmten Ordner eine aufsteigende Nummer hinzufügen möchten, z. B. 1, 2, 3 usw., führen Sie die folgenden Schritte aus.
Starten Sie ein PowerShell-Fenster und geben Sie den folgenden Befehl ein. Ersetzen Sie PATH durch den vollständigen Pfad zu Ihrem Ordner und txt durch das Format der umzubenennenden Dateien. Drücken Sie dann die Eingabetaste.
Get-ChildItem PATH -Recurse -Include "*.txt" | ForEach-Object -Begin { $Counter = 1 } -Process { Rename-Item $_.FullName -NewName ("{0}_{1}" -f $Counter, $_.Name) ; $Counter }
Hinzufügen eines Präfixes oder Suffixes zu einem Dateinamen
Um Text vor dem Dateinamen hinzuzufügen (bekannt als Präfix), starten Sie ein PowerShell-Fenster und geben Sie den folgenden Befehl ein. Ersetzen Sie PATH durch den vollständigen Pfad Ihres Ordners und PREFIX durch den Text, den Sie anfügen möchten, und drücken Sie dann die Eingabetaste.
Get-ChildItem PATH | Rename-Item -NewName {"PREFIX" $_.Name}
Um Text nach dem Dateinamen hinzuzufügen (Suffix genannt), verwenden Sie den folgenden Befehl, wobei Sie PATH durch den vollständigen Pfad zu Ihrem Ordner und SUFFIX durch den anzuhängenden Text ersetzen. Drücken Sie dann die Eingabetaste.
Get-ChildItem PATH | Rename-Item -NewName {$_.BaseName "SUFFIX" $_.Extension}
Hinzufügen von Zeitstempeln zu allen Dateien eines Ordners
Wenn Sie allen Dateien in einem Ordner einen Zeitstempel hinzufügen möchten, öffnen Sie PowerShell und geben Sie den folgenden Befehl ein. Ersetzen Sie PATH durch den vollständigen Pfad zu Ihrem Ordner, und drücken Sie die Eingabetaste.
Get-ChildItem PATH -Recurse -Include "*.*" | ForEach-Object { Rename-Item -Path $_.FullName -NewName "$($_.DirectoryName)/$($_.BaseName)_$(Get-Date -F yyyy-MM-dd_HH-mm)$($_.Extension)"}
Der obige Befehl verwendet die Systemzeit Ihres Computers. Wenn diese Zeit falsch ist, können Sie die Zeitzone auf Ihrem Windows 11- und Windows 10-PC ändern.
So können Sie auf Ihrem Windows-System neue Namen für einzelne Dateien oder in großen Mengen zuweisen, ohne den Datei-Explorer zu verwenden. Dies ist nur eine der vielen Möglichkeiten, mit denen PowerShell bei alltäglichen Windows-Aufgaben hilft.