Stapelskript zum Kopieren von in Textdateien aufgelisteten Dateien aus einem Ordner und seinen Unterordnern an einen neuen Speicherort

Ich möchte, dass eine Batch-Datei alle in einer Textdatei aufgelisteten Dateien von einem Ziel zu einem anderen kopiert. Das Quellenziel kann mehrere Unterordner enthalten, und ich möchte, dass der Stapel jeden Unterordner nach dem Dateinamen durchsucht.

Ich möchte nicht die Ordner selbst kopieren, sondern nur die Dateien.

Ich habe den folgenden Code, aber er erkennt die (% file_list%) @ nic

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

Ich möchte auch, dass die Datei eine Textdatei mit dem Namen 'notcopied.txt' schreibt, damit ich sehen kann, ob sich die erforderlichen Dateien nicht im Quellordner befinden. Ich möchte, dass diese Datei in den Zielordner geschrieben wird.

Beispielsweise

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

source Ordner enthält

File1.pdf
File2.pdf

notcopied.txt zeigt dann

File3.pdf

Vielen Dank für jede Einsicht.