Copie archivos específicos en subcarpetas por lotes

Tengo un archivo de Windows Batch que estoy ejecutando para mover archivos específicos a una subcarpeta.

@ECHO OFF
ECHO Start Copy

setlocal enabledelayedexpansion

set SOURCE_DIR=C:\Users\paul.ikeda\Support\SNDataDemo91\SolidCAD\Inventor_in
set DEST_DIR=C:\Users\paul.ikeda\Support\SNDataDemo91\SolidCAD\Inventor_in\Files to Import
set FILENAMES_TO_COPY=SN_Router_1.ipt SN_Router_2.ipt SN_Router_3.ipt

for /R "%SOURCE_DIR%" %%F IN (%FILENAMES_TO_COPY%) do (
    if exist "%%F" (
        set FILE_DIR=%%~dpF
        set FILE_INTERMEDIATE_DIR=!FILE_DIR:%SOURCE_DIR%=!
    echo file "%%F"
        xcopy /Y "%%F" "%DEST_DIR%!FILE_INTERMEDIATE_DIR!"
    )
)

ECHO.
pause

Esto es copiar mis 3 archivos deseados en la subcarpeta, pero luego continúa y crea una subcarpeta en la subcarpeta, vuelve a copiar los 3 archivos en esa subcarpeta, y se repite para tantos archivos en la carpeta de origen original. Solo quiero copiar los 3 archivos para copiar en la carpeta de destino y detenerme allí.

¿Alguien puede detectar el problema? No sé suficiente código de lote para depurar correctamente esto.

Respuestas a la pregunta(1)

Su respuesta a la pregunta