
Necesito ayuda para usar for
y xcopy
mover 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"