
Ich brauche Hilfe bei der Verwendung for
und xcopy
beim Verschieben von Dateien von einem Ordner in einen anderen basierend auf einer Eingabetextdatei. Ich brauche Hilfe beim Zuordnen von Dateien basierend auf einem Muster.
Meine Eingabedatei sieht folgendermaßen aus:
12345
abcd
Mein Quelldateiverzeichnis sieht folgendermaßen aus:
12345_hr.jpg
12345_hr1.jpg
abcd_hr.jpg
abcd_hr1.jpg
In diesem Verzeichnis gibt es viele andere Dateien, die ich ignorieren möchte ...
Ich möchte also alle Dateien kopieren, die mit der Eingabedatei vor dem Unterstrich ( _
) übereinstimmen. Das Endergebnis wäre, dass alle oben aufgeführten Dateien in einen Zielordner verschoben werden.
Dies ist, was ich in der Vergangenheit verwendet habe, wenn ich exakte Übereinstimmungen erzielen wollte:
for /f "tokens=* delims=" %%a in ('type FileList.txt') do xcopy /hrkvy ".\SourceFolder\%%a" ".\DestinationFolder"
Ich weiß nur nicht, wie ich das mit einem Mustervergleich zum Laufen bringen kann.
Antwort1
Ich habe es jetzt herausgefunden. Hier ist, wonach ich gesucht habe:
for /f "tokens=* delims=" %%a in ('type list.txt') do xcopy /hrkvy "G:\Original\%%a"*.jpg "G:\Original\1"