我正在尝试将 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
}
}