如何将 5 个文件夹复制到其他 100 个文件夹中



我正在尝试将 5 个文件夹复制到其他 100 个文件夹中。我来自UNIX世界,所以我正在尝试在Windows机器上完成此操作。我想这必须在批处理文件中完成,甚至可能是PowerShell。

我有以下文件结构:

Dir1, Dir2, Dir3, Dir4, Dir5

我想将这些复制到每个目录中:

Folder1, Folder2, ... Folder100

关于如何实现这一目标的任何想法?

对于Powershell,它只是一个嵌套循环:

for ($src=1; $src -le 5; $src++) {
    for ($tgt=1; $tgt -le 100; $tgt++) {
        copy-item ("sourceDir"+$src) ("targetFolder" + $tgt) -Recurse
    }
}

通常,目标可能是一个可变数字,而不是 100,甚至可能完全是通配符。在这种情况下,您首先找到所有目标文件夹,然后将 5 个源目录复制到其中。

Get-ChildItem -path "c:temptarget" -Filter "Folder*" | ForEach-Object {
    $tgt = $_
    for ($src=1; $src -le 5; $src++) {
        Copy-Item ("sourceDir"+$src) $tgt.FullName -Recurse
    }
}

最新更新