批量 - 使用通配符将文件夹复制到许多文件夹

时间:2013-11-04 09:00:55

标签: windows batch-file

我正在尝试将一个文件夹的子文件夹复制到许多名称未知的其他文件夹中。目的是在使用它的所有员工文件夹中备份程序的源文件。如果在employees文件夹中找不到程序文件夹,则不应执行任何操作。这看起来如下:

来源:

F:\Users\myFolder\programFolder\Sourcefolder

目标:

F:\Users\anotherOnesFolder\programFolder\Sourcefolder

所以我的想法是做以下事情:

xcopy "F:\Users\myFolder\programFolder\Sourcefolder" "F:\Users\*\programFolder\Sourcefolder" /e /y

但这张通配符似乎不起作用。我在路径的末尾找到了很多关于通配符的内容,但这不适用于此。

2 个答案:

答案 0 :(得分:0)

for /f %a in ('dir /ad /b "F:\Users*"') do (
 xcopy  F:\Users\myFolder\programFolder\Sourcefolder "%~dpfa\folder\programFolder\Sourcefolder" /e /y
)

答案 1 :(得分:0)

for /d %%d in ("F:\Users\*") do (
    if /i not "%%~nxd"=="myFolder" if exist "%%~fd\folder\programFolder\Sourcefolder" ( 
        robocopy  "F:\Users\myFolder\programFolder\Sourcefolder" "%%~fd\folder\programFolder\Sourcefolder" * /mir
    )
)