Batch: Copie arquivos do arquivo txt para uma pasta

Estou tentando criar um arquivo em lotes para copiar vários arquivos listados em um arquivo de texto para uma nova pasta. Encontrei vários tópicos relacionados a isso, mas ainda não consigo fazer o lote funcionar corretamente. O problema que encontro é que os arquivos listados no txt estão em diferentes locais de origem e têm extensões diferentes. A lista mostra, por exemplo:

C: \ Usuários \ Foo \ Imagens \ Fotografias \ Setembro \ P1030944.jpg
C: \ Usuários \ Foo \ Videos \ Art \ Movies \ Class \ movie.avi
C: \ Users \ Foo \ Music \ Jazz \ 20051.mp3
... etc

Todos os comandos de cópia que pude encontrar precisam listar o diretório de origem, ou seja,

set src_folder=c:\whatever\
set dst_folder=c:\foo
for /f %%i in (File-list.txt) DO xcopy /S/E/U "%src_folder%\%%i" "%dst_folder%"

ou a extensão, ou seja,

for /R c:\source %f in (*.xml) do copy "%f" x:\destination\

mas preciso que ele colete essas informações da própria list
Se ajudar, sei que existem apenas arquivos de 39 possíveis extensões específicas diferentes no txt (* .jpg * .gif * .png ... * .xhtml * .xht)

Alguma ajuda / idéias?

questionAnswers(6)

yourAnswerToTheQuestion