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

时间:2014-09-30 20:01:54

标签: 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 = "\\server1\users"
$dst = "\\server1\users\data"

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

但它正在复制我的文本文件中的所有用户,并且当我需要的所有用户都有收藏夹文件夹时,所有用户都将数据从一个位置复制到另一个位置。以下是我需要复制的内容

\\server1\users\tom\windows\favorites

\\server1\users\tom\favorites

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

有关如何利用带有名称的文本文件进入每个用户命名文件夹并获取收藏夹并将其移至新收藏夹文件夹中的新目标位置的任何想法?

1 个答案:

答案 0 :(得分:0)

Haven未经过测试,但确实添加了" windows \ favorits"对src这样有帮助吗?

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