1
我有一个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个文件到该subsubfolder,并且它重复了许多文件是在原始源文件夹。我只想复制3个文件以复制到目标文件夹并停在那里。
任何人都可以发现问题吗?我不知道足够的批处理代码来正确调试。
你好,这效果要好得多,但有我可以通过xcopy命令没有参数提示如果目标是文件或文件夹?现在我得到提示“Does ... DEST_DIR ...在目标上指定一个文件名或目录(F = File,D = Directory)?我总是选择'd' – ikathegreat
看我上面的编辑: \'%DEST_DIR%\“'会停止提示。 – foxidrive
非常好,谢谢你的回答。 – ikathegreat