Wie entferne ich die gleichen Zeichen eines Dateinamens für viele Dateien in Windows 7

Wie entferne ich die gleichen Zeichen eines Dateinamens für viele Dateien in Windows 7

Wie entferne ich die gleichen Zeichen eines Dateinamens für viele Dateien in einem Ordner in Windows 7?

Zum Beispiel: Der Dateiname ist 123456789abcdefghij.pdf. Wie kann ich die Zeichen abcdefghij entfernen?

Antwort1

Wir können versuchen, das Windows PowerShell-Tool zu verwenden.

Der vollständige Befehl:

get-childitem *.pdf | foreach { rename-item $_ $_.Name.Replace("abcdefghij", "") }

Analysieren Sie den Befehl:

get-childitem *.pdf

Hier werden alle Dateien aufgelistet, deren Namen mit enden.pdf. Sie werden dann an den nächsten Befehl weitergeleitet mit dem|Operator.

foreach { Element umbenennen $_ $_.Name.Replace("abcdefghij", "") }

Dies ersetzt alle Instanzen vonabcdefghijmit nichts, gekennzeichnet durch"", wodurch das Wort effektiv aus allen Dateien im Verzeichnis gelöscht wird.

Wir können auch ändernget-childitem *.pdfZuUntergeordnetes Element abrufen– das würde alle Dateien im Verzeichnis umbenennen, nicht nur Dateien, deren Namen mit enden.pdf.

Antwort2

Für solche Aufgaben können Sie Powershell verwenden.

Get-Item .\*.pdf | Rename-Item -NewName { $($_.BaseName -replace "\D+","") + $_.Extension }

Der BefehlGet-Item .\*.pdf ruft alle PDF-Dateien abim aktuellen Verzeichnis undübergibt sieeiner nach dem anderen zumRename-ItemBefehl (keine Foreach-Schleife erforderlich).

In $_.BaseName -replace "\D+",""verwenden wir eine einfacheregulärer Ausdruckum alle nicht numerischen Zeichen ( \D+) aus dem Dateinamen zu entfernen, jedoch nicht aus der Erweiterung. Die Ausgabe des {...}Codeblocks ist die Eingabe des -NewNameParameters.

verwandte Informationen