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

时间:2018-01-19 19:00:17

标签: windows powershell batch-file command-prompt

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

我有以下文件结构:

Dir1, Dir2, Dir3, Dir4, Dir5

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

Folder1, Folder2, ... Folder100

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

1 个答案:

答案 0 :(得分:0)

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

for ($src=1; $src -le 5; $src++) {
    for ($tgt=1; $tgt -le 100; $tgt++) {
        copy-item ("source\Dir"+$src) ("target\Folder" + $tgt) -Recurse
    }
}

目标通常可能是变量号,不完全是100,或者甚至可能是通配符。在这种情况下,您首先找到所有目标文件夹,然后将5个源目录复制到它们。

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