Ich habe eine Reihe von Dateien, die mit dem Muster benannt sind, 99 - DescriptiveName.txt
und ich möchte die Nummer von der Vorderseite entfernen, so dass ich nur habe DescriptiveName.txt
.
Wie kann ich das machen? Kann ich das von der Kommandozeile aus machen oder gibt es ein Dienstprogramm, das das kann?
quelle
Ein kleines PowerShell-Skript:
In Kombination mit komplexeren regulären Ausdrücken könnte dies etwa so aussehen:
Das verwandelt Dinge wie '01 - Beginning.mp3 'in' Beginning - 01.mp3 '.
Verwenden Sie den
-WhatIf
Parameter onRename-Item
, um Umbenennungen zu überprüfen, bevor Sie sie ausgeben.quelle
... -replace '\d+ - ',''
. Ich glaube auch, dass der erste besser ist, indem man einfach den Anfang mit Regex abstreift. Obwohl ich der Meinung bin, dass Sie den Anker ^ am Anfang des Ausdrucks einfügen sollten, stimmt er nur mit Namen überein, die mit Zahlen beginnen.-replace
kann nur ein Argument auf der rechten Seite haben. In diesem Fall ist das zweite implizit die leere Zeichenfolge.Wenn Sie wirklich die Windows-Befehlszeile verwenden möchten (wenn Sie etwas nicht herunterladen möchten), können Sie dies folgendermaßen tun:
Die erste Zeile gibt die Liste der Dateien in eine Datei mit dem Namen fileList.txt aus. Die zweite Zeile trennt jeden Namen in der Liste in 3 Teile, das #, das "-" und den Rest des Namens. Für jede von ihnen führt es den Befehl zum Umbenennen aus.
quelle
for /f "tokens=1,2,3" %i in ('dir /B') DO ren "%i %j %l" %l
Mit AntRenamer können Sie ganz einfach ein Umbenennungsmuster definieren. es sind bereits viele vorbereitet (und es gibt eine Vorschau auf die Aktionen):
Kostenlos für den persönlichen und kommerziellen Gebrauch.
quelle
alte Schule:
Sie können ein DIR ausführen und die Ausgabe in eine Datei umleiten, wie in DIR * .TXT> TEMP.BAT
Verwenden Sie dann einen Editor, um das herauszunehmen, was Sie nicht benötigen, und ändern Sie die Teile, die Sie benötigen. Fügen Sie ein "@echo off" als oberste Zeile hinzu, speichern Sie es und führen Sie es aus.
quelle
Eine weitere Option: Massive File Renamer
Es ermöglicht das einfache Umbenennen mehrerer Dateien und Dateierweiterungen . Es ist sehr schnell und einfach!
Für fortgeschrittene Benutzer und Entwickler ist es möglich, reguläre Ausdrücke zu verwenden .
Sehen Sie es in Aktion:
quelle
Ich benutze Total Commanders Multi-Rename-Tool (Strg + M) für solche Dinge. Das nützliche Tool, von dem es zu viele gibt, ist einfach zu verwenden und kann bei Bedarf auch reguläre Ausdrücke und Vorlagen verwenden. Oh, und natürlich erhalten Sie eine Vorschau, bevor Sie Änderungen vornehmen.
Dies ist die dritte oder vierte Frage, die ich beantwortet habe, um Total Commander zu empfehlen ... ich sollte eine Provision von ihnen bekommen ;-)
quelle
Das Tool, mit dem ich zufrieden war, ist ReNamer . Es unterstützt auch das Speichern von Umbenennungsregeln, was mir nützlich war, da ich oft die gleichen Umbenennungen vornehme.
Im Folgenden finden Sie ein Beispiel für das Löschen von Text vor dem ersten Gedankenstrich. Sie können jedoch zahlreiche andere Regeln definieren.
quelle
Ich habe Free Commander Portable (Freeware) für diesen guten Effekt verwendet:
quelle
Für fortgeschrittene Benutzer und Entwickler würde ich RegexRenamer empfehlen .
Pro's:
Con's:
quelle
Am einfachsten ist es, Rename Master zu verwenden .
quelle
Hier ist eine Befehlszeilenlösung - ein Java-Programm, das ich speziell geschrieben habe, um die Arbeit mit "Mustern" in Dateinamen zu vereinfachen. Es ist kostenlos und Open Source, also zögern Sie nicht, es zu ändern:
RenameWand
http://renamewand.sourceforge.net/
Einige relevante Anwendungsbeispiele:
Löschen Sie alles vor
"-"
dem Dateinamen:Stellen Sie dem Dateinamen eine dreistellige Zahl voran, sortiert nach dem Zeitpunkt der letzten Änderung:
Ordnen Sie Teile des Dateinamens neu an und ändern Sie die Groß- / Kleinschreibung:
quelle
Ich habe RenPhoric vor ungefähr einem Monat entdeckt. Hervorragend. Und es ist kostenlos .
Keine komplizierte Oberfläche und ich konnte schnell genau das umbenennen, was ich wollte. Regulärer Ausdruck fähig. Ich habe seitdem nichts mehr benutzt.
quelle
Ich mag Cylogs WildRename . Es ist leistungsstark und dennoch einfach zu bedienen und verfügt über eine Vielzahl von Funktionen:
quelle
Wie oben bei @zdan habe ich dies über die Befehlszeile gemacht (mit "cmd.exe" in Windows). Für meinen speziellen Fall musste ein wenig gebastelt werden, aber ein bisschen Nachforschungen haben es gelöst.
Wie zdan gebe ich die Liste in eine TXT-Datei aus, benutze sie dann
tokens
unddelims
benenne die Dateien entsprechend um. In meinem Fall habe ich mit einer Liste von Dateien mit dem folgenden Namen begonnen:Ich wollte, dass der Dateidatumsteil in der Reihenfolge y / m / d und der "Name" -Teil am Ende so lautet:
Zu diesem Zweck habe ich den folgenden Code verwendet. Beachten Sie, dass auf diese Weise ALLE Teile des Dateinamens berücksichtigt werden, einschließlich der Erweiterung ".csv". Das hat mich das erste Mal verarscht.
Das
tokens
sind die "Teile" des Dateinamens, dasdelims
sind die Trennzeichen. Beachten Sie, dass ich in meinem Fall zwei Trennzeichen hatte (einen Bindestrich und einen Punkt).Ich persönlich mag die App "Bulk Rename" nicht. Wie andere bereits erwähnt haben, ist die Benutzeroberfläche grausam und nicht sehr intuitiv. Mit ein wenig Recherche und einfacher Codierung können diese Dinge viel schneller und effizienter erledigt werden.
quelle
Lustiges Namens- und Kommandozeilen-Tool sehr mächtig, sehr schnell und extrem einfach zu bedienen. "Suchen und Ersetzen von Text" FART http://fart-it.sourceforge.net/ FUNKTIONIERT GROSSARTIG! kann Wörter auch in txt-Dateien umbenennen.
VERWENDUNGSZWECK
quelle
-f
Option, wie aufgelistet.Multi Rename Script ist eine Open-Source-Alternative zum Total Commanders Multi Rename Tool, das Sie über Script ausführen können. Es kann TC-Plugins für Metadateninformationen verwenden.
https://code.google.com/p/multi-rename-script/
quelle
Speichern Sie dies in einer Batch-Datei und führen Sie
quelle
set /p "X=Enter the value for X: "
Ich verwende Blackboard, um Kurse an einer Universität zu verwalten. Wenn ich eine Zuweisung in großen Mengen herunterlade (in Blackboard oben in der Benotungsspalte auf "Zuweisungsdatei herunterladen" klicken, fügt Blackboard dem Dateinamen einige zusätzliche Informationen hinzu, sodass der Dateiname unter Windows nicht mehr gültig ist.
So sehen sie aus:
Und das wollte ich
Also habe ich den von @zdan und @ gtr1971 empfohlenen Ansatz verwendet, indem ich ein Befehlsfenster für den Ordner mit den darin enthaltenen Dateien (CMD.EXE) geöffnet habe. Führen Sie dann diesen Befehl aus, um alle Dateinamen in ein Dokument einzufügen.
Bearbeiten Sie das Dokument und entfernen Sie Ordnernamen usw.
Verwenden Sie diesen Befehl, um den von Blackboard hinzugefügten Dateinamen durch den Benutzernamen und die Dateierweiterung zu ersetzen.
Hoffe, das hilft auch jemand anderem.
quelle
Hier ist ein weiteres einfaches Programm namens File Attribute Changer, mit dem Sie Dateien umbenennen können. Es ist ein tragbares Programm, sodass Sie es auf einem USB-Laufwerk mit sich führen können.
http://www.softpedia.com/get/Desktop-Enhancements/Other-Desktop-Enhancements/File-Attribute-Changer.shtml
quelle
Ich habe ein hybrides JScript / Batch-Befehlszeilen-Dienstprogramm namens JREN.BAT entwickelt , mit dem Dateien oder Ordner umbenannt werden können, indem nach Namen gesucht und diese durch reguläre Ausdrücke ersetzt werden. Es ist ein reines Skript, das nativ auf jedem Windows-Computer ab XP ausgeführt werden kann. Die vollständige Dokumentation ist in das Skript eingebettet.
Angenommen, JREN.BAT befindet sich in Ihrem aktuellen Verzeichnis oder besser noch irgendwo in Ihrem Pfad, dann wird Ihre Umbenennungsaufgabe trivial.
oder
Es gibt viele Optionen, einschließlich der
/S
Option, mit der die Umbenennung für Unterverzeichnisse rekursiv durchgeführt wird.quelle
Wenn Sie ernsthafte Leistung benötigen und bereit sind, das Geld zu bezahlen ... PowerGrep ist eines der leistungsfähigsten und vielseitigsten Tools auf dem Markt ... Sie können mit PowerGrep fast alles umbenennen ... sogar binäres Suchen und Ersetzen ... Es wurde von RegEx Guru, Jan Goyvaerts erstellt .
quelle