Kopieren Sie Dateien von einem Ordner in einen anderen anhand eines Musters basierend auf der Eingabedatei in Windows

Kopieren Sie Dateien von einem Ordner in einen anderen anhand eines Musters basierend auf der Eingabedatei in Windows

Ich brauche Hilfe bei der Verwendung forund xcopybeim 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"

verwandte Informationen