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-Item
Befehl (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 -NewName
Parameters.