【问题标题】:How can I batch copy certain files from multiple folders into multiple folders?如何将某些文件从多个文件夹批量复制到多个文件夹中?
【发布时间】:2014-05-21 15:09:48
【问题描述】:

我希望将位于一个目录中多个文件夹中的类似于“MAN”的文件复制到另一个目录中的所有文件夹中。

这就是我现在所拥有的,它正确地复制了文件,但没有复制到目录内的所有文件夹中。直接进入目录本身。

for /d %%a in ("C:\test123\*") do @copy "%%~Fa\MAN*" /d "c:\Test Destination\*" 2>NUL

重申这个问题,文件被复制到 c:\Test Destination* 但我希望它复制到该文件夹​​中的每个文件夹。如果文件已经存在那里,那就太好了,根本不复制它。

谢谢!

【问题讨论】:

  • sourcetarget 文件夹树是否相同?
  • 在源内部它是一个像这样的文件夹结构——10.1、10.2、10.3,每个文件都有几个以 MAN 开头的文件,我想将它们复制到目标,这只是一个文件夹目录各种名称,只需将其复制到所有这些文件夹中。

标签: batch-file cmd


【解决方案1】:

这可能有效,但未经测试。在一些示例文件上进行测试。

@echo off
for /r "C:\test123" %%a in (man*) do (
    pushd "c:\Test Destination"
        for /d /r %%b in (*) do if not exist "%%b\%%~nxa" copy "%%a" "%%b"
    popd
)
pause

【讨论】:

    猜你喜欢
    • 2018-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-04
    • 1970-01-01
    • 2012-07-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多