我正在尝试将5个文件夹复制到100个其他文件夹中。我来自UNIX世界所以我试图在Windows机器上完成这个。我想这必须在批处理文件中完成,甚至可能在PowerShell中完成。
我有以下文件结构:
Dir1, Dir2, Dir3, Dir4, Dir5
我想将这些复制到每个目录中:
Folder1, Folder2, ... Folder100
关于如何实现这一目标的任何想法?
答案 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
}
}