Kopieren Sie bestimmte Dateien im Stapel in einen Unterordner

Ich habe eine Windows-Batchdatei, die ausgeführt wird, um bestimmte Dateien in einen Unterordner zu verschieben.

@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

Dies kopiert meine 3 gewünschten Dateien in den Unterordner, aber dann geht es weiter und erstellt einen Unterordner im Unterordner, kopiert die 3 Dateien erneut in diesen Unterordner und wiederholt sich für so viele Dateien im ursprünglichen Quellordner. Ich möchte nur die 3 Dateien in den Zielordner kopieren und dort anhalten.

Kann jemand das Problem erkennen? Ich kenne nicht genug Batch-Code, um dies richtig zu debuggen.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage