Мы можем просто проверить, существует ли файл, и скопировать его:
@echo off
set "dest=C:\Users\kduquette.000\Desktop\Files"
for /f "delims=" %%i in (C:\Desktop\Files\list.txt) do if exist "M:\Cads\%%i" echo copy "M:\Cads\%%i" "%dest%"
Обратите внимание, сейчас я добавил echo
в строку копирования, чтобы вы могли сначала проверить результат.После того, как вы довольны результатами, удалите echo
Если, однако, вы хотите искать файлы, рекурсивно по всему M:\
диску, тогда:
@echo off
set "dest=C:\Users\kduquette.000\Desktop\Files"
for /f "delims=" %%i in (C:\Desktop\Files\list.txt) do (
pushd M:\
for /f "delims=" %%a in ('dir /b /s "%%i"') do echo copy "%%~fa" "%dest%"
popd
)