Скопируйте определенные файлы в подпапку в пакетном режиме
У меня есть пакетный файл Windows, который я использую для перемещения определенных файлов в подпапку.
@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
Это копирует мои 3 желаемых файла в подпапку, но затем он продолжает работу и создает подпапку в подпапке, снова копирует 3 файла в эту подпапку и повторяет, сколько файлов находится в исходной исходной папке. Я просто хочу скопировать 3 файла, чтобы скопировать их в папку назначения и на этом остановиться.
Кто-нибудь может определить проблему? Я не знаю достаточно пакетного кода, чтобы правильно отладить это.