Copie archivos de una carpeta a otra usando un patrón basado en el archivo de entrada en Windows

Copie archivos de una carpeta a otra usando un patrón basado en el archivo de entrada en Windows

Necesito ayuda para usar fory xcopymover archivos de una carpeta a otra según un archivo de texto de entrada. Lo que necesito ayuda es hacer coincidir archivos según un patrón.

Mi archivo de entrada se ve así:

12345  
abcd

Mi directorio de archivos fuente se ve así:

12345_hr.jpg  
12345_hr1.jpg  
abcd_hr.jpg  
abcd_hr1.jpg  

Existen muchos otros archivos en este directorio que quiero ignorar...

Entonces quiero copiar cualquier archivo que coincida con el archivo de entrada antes del guión bajo ( _); el resultado final sería que todos los archivos anteriores se moverían a una carpeta de destino.

Esto es lo que he usado en el pasado cuando quiero hacer coincidencias exactas:

for /f "tokens=* delims=" %%a in ('type FileList.txt') do xcopy /hrkvy ".\SourceFolder\%%a" ".\DestinationFolder"

Simplemente no sé cómo hacer que eso funcione con una coincidencia de patrón.

Respuesta1

Ya tengo esto resuelto. Esto es lo que estaba buscando:
for /f "tokens=* delims=" %%a in ('type list.txt') do xcopy /hrkvy "G:\Original\%%a"*.jpg "G:\Original\1"

información relacionada