使用Windows 7复制到多个目标(没有第三方软件)

时间:2016-07-01 11:23:23

标签: powershell directory copy

我需要将几个子目录复制到几个更高级别的目录。

例如。我想在文件夹{ "t1","t2","t3"}中创建目录C:\User\Tim; C:\User\Bob等。

所以结果应该是: c:\User\Bob\t1; c:\User\Bob\t2; c:\User\Bob\t3(和蒂姆一样)。

有没有办法轻松做到这一点(而不是一个一个地复制它们?)。因此,我有超过1000个不同的文件夹要复制/创建。

我正在使用win7,并且无法下载任何第三方软件(因为我在工作时这样做)。

显然PowerShell可以提供帮助,但我无法找到正确的命令。

1 个答案:

答案 0 :(得分:1)

当然,只需创建两个数组:

  • 定义要创建的子文件夹的文件
  • 定义目标文件夹的文件

然后你必须遍历两个数组并使用md命令来创建文件夹:

$subfoldersToCreate = @('t1', 't2', 't3')
$destinationFolders = @('c:\Users\Tim', 'c:\Users\Bob')

foreach ($desination in $destinationFolders)
{
    $subfoldersToCreate | Foreach-Object {
        md (Join-Path $desination $_)
    }
}