2016-11-04 204 views
0

我有一个要求,即将具有用户名的文件夹中的文件复制到一组已编号的文件夹。我会说明:将文件夹从一组文件复制到另一个文件夹

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 
} 

回答

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 
    } 
+0

嗨,这是非常接近,但行为是它将源文件夹复制到目标文件夹没有任何文件。我只需要将文件从源文件复制到目标文件。 – Andy

相关问题