【发布时间】:2018-10-12 19:57:08
【问题描述】:
我想将特定文件复制到目标目录结构,这意味着所有文件夹和子文件夹和子子文件夹。基本上是一个目录树。
我尝试使用 robocopy,但它只能选择在源上而不是在目标上污染级别
这是我迄今为止尝试过的 robocopy 和简单批处理
:: copies to only one target directory
robocopy "%SOURCE_FILE_DIR_PATH%" "%TARGET_ROOT_FOLDER_PATH%" %FILE_NAME%
:: copies to only 1 sub-level
for /f "delims=" %%a in ('dir /b "%TARGET_ROOT_FOLDER_PATH%"') do (
for /f "delims=" %%b in ('dir /b "%TARGET_ROOT_FOLDER_PATH%\%%a"')
do (
copy /y "%FILE_NAME%" "%TARGET_ROOT_FOLDER_PATH%\%%a\%%b"
)
)
【问题讨论】:
-
请举例说明使用带有
/Lev选项的RoboCopy的问题。 -
@Compo,我认为 OP 正试图将单个文件分散到目录树中。我认为 robocopy 做不到。
-
@Compo 正如 jwdonahue 所说,使用 /Lev 的 Robocopy 的问题在于该级别是针对源而不是针对目标的。我需要为目标定义它。
标签: batch-file robocopy