我有一个正在运行的 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 个文件以复制到目标文件夹并停在那里。
谁能发现问题?我不知道足够的批处理代码来正确调试它。