Copie arquivos de uma pasta para outra usando um padrão baseado no arquivo de entrada no Windows

Copie arquivos de uma pasta para outra usando um padrão baseado no arquivo de entrada no Windows

Preciso de ajuda para usar fore xcopymover arquivos de uma pasta para outra com base em um arquivo de texto de entrada. Preciso de ajuda é combinar arquivos com base em um padrão.

Meu arquivo de entrada fica assim:

12345  
abcd

Meu diretório de arquivo de origem é assim:

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

Existem muitos outros arquivos neste diretório que quero ignorar ...

Então, quero copiar qualquer arquivo que corresponda ao arquivo de entrada antes do sublinhado ( _); o resultado final seria todos os arquivos acima sendo movidos para uma pasta de destino.

Isto é o que usei no passado quando quero fazer correspondências exatas:

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

Só não sei como fazer isso funcionar com uma correspondência de padrões.

Responder1

Eu descobri isso agora. Aqui está o que eu estava procurando:
for /f "tokens=* delims=" %%a in ('type list.txt') do xcopy /hrkvy "G:\Original\%%a"*.jpg "G:\Original\1"

informação relacionada