
Preciso de ajuda para usar for
e xcopy
mover 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"