繁体   English   中英

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

[英]Batch - copy folder to many folders using wildcard

我正在尝试将一个文件夹的子文件夹复制到其他多个名称未知的文件夹中。 意图是在使用该程序的所有雇员文件夹中备份该程序的源文件。 如果在雇员文件夹中找不到程序文件夹,则不应执行任何操作。 如下所示:

资源:

 F:\\Users\\myFolder\\programFolder\\Sourcefolder 

目标:

 F:\\Users\\anotherOnesFolder\\programFolder\\Sourcefolder 

因此,我的想法是执行以下操作:

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

但是这个通配符似乎不起作用。 我在路径的末尾发现了很多有关通配符的信息,但这在这里并不适用。

for /f %a in ('dir /ad /b "F:\Users*"') do (
 xcopy  F:\Users\myFolder\programFolder\Sourcefolder "%~dpfa\folder\programFolder\Sourcefolder" /e /y
)
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
    )
)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM