So benennen Sie einzelne oder mehrere Dateien mit PowerShell um

Egal, ob Sie eine einzelne Datei oder eine ganze Stapel umbenennen müssen, PowerShell erleichtert die Aufgabe. Verwenden von Variablen in Ihrem PowerShell -Skript können Sie einzelne oder mehrere Dateien nacheinander umbenennen, Leerzeichen durch Unterstriche ersetzen und Dateierweiterungen ändern. In diesem Tutorial werden wir unter Windows 10 und 11 eine Reihe von Tricks mit der Dateianfertigung unter Verwendung von PowerShell-Skripten ansehen.

Um Dateien und Ordner mit PowerShell unter Windows zu kopieren, zu verschieben, umbenennen oder zu löschen, benötigen Sie den Pfad der Zieldatei und des Ordners. Klicken Sie mit der rechten Maustaste auf eine Datei oder einen Ordner und wählen SieKopieren Sie als PfadIm Windows -Kontextmenü.

Hier ist ein Glossar der PowerShell -Cmdlets, Parameter, Operatoren und Platzhalter, die in diesem PowerShell -Tutorial verwendet werden.

  1. Get-Childitem: Ruft eine Liste aller Elemente (Dateien und Ordner) innerhalb des angegebenen Ortes ab.
  2. "C: technisch": Ein Beispielpfad, in dem sich unsere Dateien befinden. Sie müssen es durch Ihren gewünschten Weg ersetzen.
  3. | (Rohrsymbol): Dieses Symbol wird verwendet, um die Ausgabe von einem CMDLET zum anderen weiterzugeben.
  4. Foreach-Object: Dieses CMDLet wirkt auf jedes Element in einer Sammlung.
  5. Umbenennen: PowerShell Cmdlet zum Umbenennen von Dateien.
  6. $ _: Ein Platzhalter für den aktuellen Gegenstand, der verarbeitet wird.
  7. -Newname: Dieser Parameter gibt den neuen Namen an, den wir Ihren Dateien zuweisen möchten.
  8. "NeupileName": Dies ist ein Beispiel für den neuen Dateinamen, den wir verwenden möchten. Sie können es durch den gewünschten Dateinamen ersetzen.
  9. *.docx: Dies ist ein Beispiel für eine Wildcard, mit der alle Dateien in einem Verzeichnis mit der Erweiterung von '.docx' gefiltert werden.
  10. Zeitstempel: Holen Sie sich den Zeitstempel von Dateien.

In diesem Tutorial werden Variablen und String Manipulation verwendet, um Dateien umzubenennen. Mit einiger Übung lernen Sie, Dateien zu organisieren und zu verwalten.

1. Umbenennen einer einzelnen Datei

Mit PowerShell können Sie einzelne Dateien schnell und effizient umbenennen. Sie können die verwendenRename-ItemCMDLET gefolgt vom aktuellen Namen und dem neuen Namen der Datei.

Rename-Item "OldFileName.ext" -NewName "NewFileName.ext"

Wenn Sie beispielsweise eine Datei mit dem Namen "ADB -Befehle" in einem Ordner mit dem Namen "Technastical" auf Ihrem Desktop haben, öffnen Sie den Ordner, öffnen Sie ein PowerShell -Fenster mit dem Ordnerpfad und führen Sie den folgenden Befehl aus:

Um dieselbe Datei von Ihrem Desktop und nicht aus dem Ordner, in dem sich die Datei befindet, umzubenennen, müssen Sie den Dateipfad in Ihrem Befehl erwähnen.

Rename-Item -Path "Path-of-the-file" -NewName "NewFileName.ext"

Navigieren Sie zur Zieldatei, klicken Sie mit der rechten Maustaste darauf und wählen SieKopieren Sie als Pfad. Starten Sie PowerShell auf Ihrem Desktop und führen Sie den folgenden Befehl aus:

Sie können die verwendenRename-Itemcmdlet mit Parametern wie-PassThruAnwesend-WhatIf, Und-Force. Der folgende Befehl gibt Ihnen beispielsweise die Ausgabe im Befehlsfenster.

Rename-Item "Path-of-the-file" -NewName "NewFileName.ext" -PassThru

Sie können auch einen Registrierungsschlüssel mit dem CMDLET umbenennen.

Rename-Item -Path "HKLM:SoftwareAngryBirdsPoliciesAdvertising" -NewName "Advertisement"

Durch Verwendung derMove-Itemcmdlet, Sie können eine Datei umbenennen und gleichzeitig an einen definierten Ort verschieben.

Move-Item -Path "Document _1.docx" -Destination "D:New folderMy Document _1.docx" -Force

2. Umbenennen aller Dateien in einem Ordner

WährendRename-Itemist in der Lage, einzelne Dateien allein umzubenennen; es braucht die Unterstützung derGet-ChildItemCMDLET, um die Liste der Dateien umbenannt zu können. Darüber hinaus müssen wir das auch hinzufügen-RecurseAnwesend-Include, Und-NewNameParameter zu Ihrem PowerShell -Befehl, um mehrere Dateien umzubenennen.

Get-ChildItem -Path "Path-to-Folder" -Recurse -Include "*file-extension" | Rename-Item -NewName { $_.Name -replace "OldName","NewName" } 

Um beispielsweise alle Dateien mit der Erweiterung von '.docx' im Ordner mit dem Namen "Technastic 'im C -Laufwerk" umzubenennen, müssen Sie den obigen Befehl verwenden, wie unten gezeigt:

Wenn Sie PowerShell mit dem Pfad zum Ordner starten, in dem sich die Zieldateien befinden, können Sie entfernen-PathAus dem obigen Befehl.

Get-ChildItem -Recurse -Include "*file-extension" | Rename-Item -NewName { $_.Name -replace "OldName","NewName" } 

Siehe auch:

3.. Nacheinander in zunehmender Reihenfolge umbenennen

PowerShell kann Ihnen auch dabei helfen, Dateien mit derselben Erweiterung in Zunahme oder nacheinander umzubenennen. Verwenden von Befehlen können Sie vor oder nach dem Dateinamen einen Zahlenzähler hinzufügen, während Sie diese umbenennen.

Fügen Sie dem Anfang eine zunehmende Zahl hinzu

Verwenden Sie diesen Befehl, um zunehmende Zahlen beim Umbenennen von Dateien mithilfe von PowerShell hinzuzufügen.

Get-ChildItem "Folder-Path" -Recurse -Include "*.extension" | ForEach-Object -Begin { $Counter = 1 } -Process { Rename-Item $_.FullName -NewName ("{0}_{1}" -f $Counter, $_.Name) ; $Counter++ }

Wenn Sie beispielsweise alle Dateien nacheinander mit der Erweiterung '.docx' in einem bestimmten Ordner umbenennen möchten, fügen Sie den Ordnerpfad und die Dateierweiterung im obigen Befehl hinzu.

Das Ergebnis wird wie folgt sein:

Fügen Sie am Ende zunehmende Zahlen hinzu

Ebenso können Sie am Ende der Dateinamen die Nummerierung hinzufügen, während Sie sie umbenennen.

Get-ChildItem -Path "Folder-Path" -Recurse -Include "*.extension" | ForEach-Object -Begin { $Counter = 1 } -Process { Rename-Item $_ -NewName "NewFileName_$Counter.docx" ; $Counter++ }

Die Dateien werden wie im Screenshot gezeigt umbenannt.

4. Hinzufügen von Erweiterungen und Fällen

Behalten Sie den Dateinamen bei, ändern Sie jedoch seine Erweiterung

Führen Sie den folgenden Befehl aus, um die Dateinamen intakt zu halten, aber nur die Dateierweiterung umbenennen.

Get-ChildItem *.current-extension | Rename-Item -NewName { $_.Name -replace '.current-extension','.new-extension' }

Der folgende Befehl mit dem Ordnerpfad funktioniert überall.

Get-ChildItem -Path "C:Technastic" -Recurse -Include *.docx | Rename-Item -NewName { $_.Name -replace '.docx','.txt' }

Wenn Sie alle Dateien mit einer bestimmten Erweiterung auflisten möchten, verwenden Sie dieGet-ChildrenCmdlet zuerst. Sie können dann den obigen Befehl verwenden, um die aktuelle Erweiterung in den gewünschten umzubenennen. Schließlich können Sie die geänderte Erweiterung mit dem Get-Children-CMDLet erneut überprüfen.

Dateien und Erweiterung umbenennen

Ein PowerShell -Skript kann die Aufgabe des Umbenennens von Batch erheblich erleichtern. Sie können das folgende Skript verwenden, um mithilfe von PowerShell mehrere Dateien in Windows umzubenennen. Sie können nicht nur alle Dateien mit einer bestimmten Erweiterung filtern und ihren Namen und ihre Erweiterung ändern.

Wenn Sie also alle Dateien mit '.docx' Erweiterung zu 'File.txt' neu umringen möchten, probieren Sie das folgende Skript aus.

Get-ChildItem -Path C:Technastic*.docx | ForEach-Object { Rename-Item $_ -NewName "File$i.txt" $i++ }

Ändern Sie alle Dateien in einem Ordner in Kleinbuchstaben

Verwenden Sie das folgende Skript, um alle Dateien in einem Ordner mit einer bestimmten Erweiterung in Kleinbuchstaben umzubenennen.

Get-ChildItem *.jpeg | Rename-Item -NewName { $_.Name.ToLower() }

Räume durch Unterstriche ersetzen

Wenn Ihre Dateien einen Speicherplatz in ihren Namen haben (mein Word-Dokument), können Sie die Leerzeichen durch Unterstriche (my_word_document) oder Bindestriche (My-Wort-Document) ersetzen. Das Skript funktioniert unabhängig von ihren Erweiterungen auf allen Dateien im Zielordner.

Get-ChildItem -Recurse -Force -Filter "* *" | Rename-Item -NewName { $_.Name -replace " ","_" }

Um mehr über die starken Fähigkeiten von PowerShell zu erfahren, können Sie sich beziehenMicrosoft offizielle Website.

Related Posts