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.