Пакетный скрипт для копирования файлов, перечисленных в текстовом файле, из папки и ее подпапок в новое место

Я хотел бы, чтобы командный файл скопировал все файлы, перечисленные в текстовом файле, из одного места назначения в другое. Исходный пункт назначения может иметь несколько подпапок, и я хотел бы, чтобы пакет выполнял поиск в каждой подпапке по имени файла.

Я не хочу копировать сами папки, только файлы.

У меня есть следующий код, но он не распознает (% file_list%)

set src=c:\files\sourcefolder\
set dst=c:\files\destinationfolder\
set file_list=c:\\files\files.txt

for /r "%src%" %%i in (%file_list%) do copy "%%i" "%dst%" >notcopied.txt

Я также хочу, чтобы файл записывал текстовый файл с именем «notcopied.txt», чтобы я мог видеть, не было ли каких-либо необходимых файлов в исходной папке. Я хочу, чтобы этот файл был записан в папку назначения.

Например:

files.txt contains
File1.pdf
File2.pdf
File3.pdf

исходная папка содержит

File1.pdf
File2.pdf

notcopied.txt тогда покажет

File3.pdf

Спасибо за понимание.

Ответы на вопрос(1)

Ваш ответ на вопрос