使用批处理脚本将特定文件从源目录复制到目标目录和子目录

塔哈

我想将特定文件复制到目标目录结构,即所有文件夹,子文件夹和子子文件夹。基本上是目录树。

我尝试使用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"    
    )
)
壁球手

您可以结合使用/D/R选项来迭代目录树。所以我认为这对您有用。

set "TARGET_ROOT_FOLDER_PATH=C:\folder\subfolder"
set "FILE_NAME=foo.txt"
FOR /D /R "%TARGET_ROOT_FOLDER_PATH%" %%G IN (*) DO COPY /y "%FILE_NAME%" "%%G"

您可以稍微修改代码以使用命令/AD/S选项DIR

for /f "delims=" %%G in ('dir /ad /b /s "%TARGET_ROOT_FOLDER_PATH%"') do copy  "%FILE_NAME%" "%%G"

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将文件从多个子目录复制到同一目标目录

使用gradle将源目录列表下的文件复制到目标目录

将目录和子目录中的特定文件复制到mac中的目标文件夹中

使用文件结构将所有文件从源目录复制到C#中的目标目录

使用Maven将多个资源目录复制到独立的目标目录

将数据从嵌套的源目录复制到目标目录

构建后将文件复制到目标目录

将特定文件从子目录复制到一个目录

使用终端将内容/文件复制到目录中的所有子目录

如何将文件复制到子目录?

将文件复制到子目录

Python:将文件组复制到子目录

使用pathlib根据file.name将文件从子目录复制到其他子目录

将子目录的历史复制到父目录

将html文件从源目录复制到构建目录

根据子目录名称将文件从特定子目录复制到单个目录中,然后重命名

如何使用终端将文件复制到具有相同名称的特定子目录?

Maven:将本地jar复制到目标目录

将不包含特定文件的子目录复制到另一个目录

如何将特定的子目录复制到新目录?

批处理文件将某些文件类型从某些子目录复制到一个文件夹

如何使VSTS Build将文件复制到没有子目录的输出目录?

将文件复制到同一目录中的多个子目录

如何将列表文件复制到目录或子目录列表

将文件复制到同一目录下的多个子目录

如何使用Dockerfile中的单个COPY层在不同的源目录和目标目录中复制多个文件

Shell脚本,用于将文件从源目录移动到目标目录

Bash / Shell将所有文件从子目录移动到目标目录?

使用CMake将文件从源目录复制到二进制目录