将文件从一组文件夹复制到另一组文件夹

时间:2016-11-04 10:25:06

标签: powershell

我需要将具有用户名的文件夹中的文件复制到一组编号的文件夹中。我将说明:

adams
andrewp
claireb
johnd
mikej

这些文件夹里面可能是任何文件;我想将它们复制到名为;

的文件夹中
user1
user2
user3
user4
user5

等等。这是我到目前为止,我想找出一种解析目标文件的方法,因此目标文件夹来自destinationlist.txt。

$Sourcelist = gc "C:\Andy\PST\Source\sourcelist.txt"
$sourcepath = "C:\Andy\PST\Source"
$Destinationpath = "C:\Andy\PST\Destination"
$Destinationlist = gc "C:\Andy\PST\Destination\destlist.txt"
$Sourcelist | %{
ROBOCOPY "$sourcepath\$_" "C:\Andy\PST\Destination\$_." /MIR
}

1 个答案:

答案 0 :(得分:0)

这样的事情?

   $Sourcelist = gc "C:\temp\sourcelist.txt"
   $sourcepath = "C:\temp\PST\Source"
   $Destinationpath = "C:\temp\PST\Destination"
   $Destinationlist = gc "C:\temp\destination.txt"

   for ($i = 0; $i -lt $Sourcelist.Count; $i++)
   { 
       copy-item "$sourcepath\$($Sourcelist[$i])" -Destination "$Destinationpath\$($Destinationlist[$i])\$($Sourcelist[$i])" -Force 
   }