Я пытаюсь скопировать набор файлов и папок рекурсивно из каталога. Набор файлов указан в текстовом файле. Вот мой сценарий:XCOPY копирует содержимое всего каталога, а не только файлы и папки, упомянутые в файле
set src_folder=C:\Users\mmhuqx\HW
set dst_folder=C:\Unix2Windows
set filelist=C:\Unix2Windows\filelist-tm.txt
echo Origen: %src_folder%
echo Destino: %dst_folder%
echo.
for /f "delims=" %%i in (%filelist%) do (
xcopy /s /y "%src_folder%\%%i" "%dst_folder%"
)
Но когда я запускаю сценарий, он копирует все содержимое каталога, включая файлы и папки, не перечисленные в текстовом файле.
Как я могу заставить его работать с помощью XCOPY, или это невозможно?
Я протестировал ваш сценарий. Меня устраивает. Что выводит командная строка при выполнении сценария? Возможно, это дает вам указатель. – Kai
Это содержимое файла-tm.txt: – user880222
Нет указателя в списке. Скрипт копирует все из C: \ Users \ mmhuqx \ HW, что представляет собой огромное количество файлов и папок. Но целью является копирование только файлов, упомянутых в текстовом файле (filelist-tm.txt). Вот содержимое текстового файла:. TOP_LEVEL \ MODEM_DEBUG TOP_LEVEL \ MODEM_DEBUG TOP_LEVEL \ MODEM_RELEASE TOP_LEVEL \ MODEM_DEBUG \ AENEAS_FW.fls TOP_LEVEL \ MODEM_DEBUG \ CDS TOP_LEVEL \ MODEM_DEBUG \ nvm_SAM _ * CFG TOP_LEVEL \ MODEM_DEBUG \ psi.fls TOP_LEVEL \ MODEM_DEBUG \ Platform.axf TOP_LEVEL \ MODEM_DEBUG \ PlatforTOP_LEVEL \ MODEM_DEBUG TOP_LEVEL \ MODEM_RELEASE TOP_LEVEL \ MODEM_DEBUG \ AENEAS_FW – user880222