List 从一个位置复制到另一个位置

List 从一个位置复制到另一个位置,list,file,powershell,copy,directory,List,File,Powershell,Copy,Directory,我需要为大约100名用户将文件夹及其内容从一个位置复制到另一个位置: 目前,我只需要偶尔为一个用户执行此操作,并且我利用了此命令: $from = "\\server1\users\tom\windows\favorites" $to = "\\server1\users\tom\favorites" Copy-Item $from $to -recurse 现在,我必须为一群用户复制。我知道我可以使用带有用户名的文本文件,比如 $server = 'server1' $src = "\

我需要为大约100名用户将文件夹及其内容从一个位置复制到另一个位置:

目前,我只需要偶尔为一个用户执行此操作,并且我利用了此命令:

$from = "\\server1\users\tom\windows\favorites"

$to = "\\server1\users\tom\favorites"

Copy-Item $from $to -recurse 
现在,我必须为一群用户复制。我知道我可以使用带有用户名的文本文件,比如

$server = 'server1'
$src = "\\server1\users"
$dst = "\\server1\users\data"

(Get-Content .\MyFile.txt) -split ';' | % {
  Copy-Item -Path "$src\$_" -Destination "$dst\" -Recurse
}
但它将我文本文件中的所有用户以及所有这些数据从一个位置复制到另一个位置,而我所需要的只是收藏夹。下面是我需要复制的内容

\\server1\users\tom\windows\favorites

我必须为大约100人做这件事


你知道我如何利用一个有名字的文本文件进入每个用户命名的文件夹,抓取其中的收藏夹并将其移动到新收藏夹文件夹中的新目标吗?

还没有测试,但将windows\favorits添加到src会像这样有帮助吗

(Get-Content .\MyFile.txt) -split ';' | % {
Copy-Item -Path "$src\$_\windows\favorites"  -Destination "$dst\" -Recurse
}

不要忘记为编程语言添加标记
(Get-Content .\MyFile.txt) -split ';' | % {
Copy-Item -Path "$src\$_\windows\favorites"  -Destination "$dst\" -Recurse
}