Копирование всех папок и их содержимого в определенное место при сопоставлении списка txt с именами папок

Мой работодатель попросил меня вручную скопировать некоторые фильмы с сервера (у меня есть список .txt) на внешний жесткий диск, чтобы он мог отправить их в другое отделение. Но поскольку в списке и на сервере есть сотни файлов фильмов, мне было интересно, могу ли я получить или написать сценарий, который мог бы скопировать их сразу, используя мой список текстовых файлов? Любая помощь могла бы быть полезна!

Примечание. Я использую Windows 10 на ПК, подключенном к 2 серверам Data Drive. В списке текстовых файлов каждое название фильма разделено построчно.

Я пробовал код, который нашел по этой ссылке: Скопируйте список (txt) файлов

@echo off
set src_folder=d:\source\
set dst_folder=d:\target\
set dir_list=d:\copylist.txt
if not exist "%dst_folder%" mkdir "%dst_folder%"
for /f "delims=" %%f in (%dir_list%) do (
    if not exist "%dst_folder%\%%f\" (
        mkdir "%dst_folder%\%%f\"
    )
    xcopy "%src_folder%\%%f\*.*" "%dst_folder%\%%f\"
)

Он продолжает говорить, что %% f было неожиданным, вместо того, чтобы копировать папки с фильмами на основе текстового списка.


person Zidane    schedule 06.02.2019    source источник
comment
Я исправил форматирование, надеюсь ... Вы пытались запустить код как одну строку, или это была всего лишь проблема с копированием и вставкой?   -  person Ken Y-N    schedule 06.02.2019
comment
Возможный дубликат В чем разница между% и %% в cmd файле? - вы пытаетесь запустить из командной строки? Если это так, вам нужен только один %, поэтому %f не %%f.   -  person Ken Y-N    schedule 06.02.2019
comment
@ KenY-N Да, я пытался запустить весь код в одной строке. И я использую файл .bat со скопированным в него кодом.   -  person Zidane    schedule 07.02.2019