Ich habe ungefähr 15k Akten in einem flachen Faltblatt. Alle haben so etwas wie einen Namen blah blah - whatever.png
. Grundsätzlich möchte ich sie alle in Ordner mit dem Namen verschieben blah blah
. Ich möchte keine von ihnen umbenennen, stoße sie einfach in ihre jeweiligen Ordner. Ich stelle mir vor, dass ich dies mit einer Art Regex tun muss, aber ich kann nicht herausfinden, wie man Regex in diesem Kontext anwendet.
0
Antworten:
Der
for
Befehl unterstützt keine regulären Ausdrücke.Angenommen, alle Dateien enthalten ein
-
Zeichen, könnten Sie diesen Code wahrscheinlich in einer Batch-Datei verwenden:delims=-
teilt die Dateinamen auf-
und gibt Ihnen den Verzeichnisnamen, der erstellt wird, wenn er noch nicht existiert. Als nächstes wird der ursprüngliche Dateiname%%a-%%b
in dieses Verzeichnis verschoben.quelle
blah blah -
(einschließlich des Bindestrichs) zu erstellen , und es wurde nichts verschoben (vermutlich, weil die Namenskonvention des Verzeichnisses nicht übereinstimmte). Ich habe versucht, es ein bisschen durchzuarbeiten, aber ich habe es nicht geschafft, es vollständig zum Laufen zu bringen .-
sollte das nicht Teil sein%%a
, da der Dateiname darauf aufgeteilt ist. Könnte es sein, dass es sich nicht wirklich um einen Bindestrich handelt, sondern um ein anderes Strichsymbol?