将文件夹从结构复制到新位置

将文件夹从结构复制到新位置

我有一个 900 个用户的结构,如下所示

用户 1 个人 personal.pst

我需要将每个用户文件夹中的个人文件夹复制到如下所示的新结构中

用户 1(不同用户名)个人 Personal.pst

我有一个用户名的 CSV,到目前为止我有以下内容:

$Folders = Import-Csv "C:\drv\users.csv"
$Personal = Get-ChildItem -Path $Folders.OldPath | where {$_.Name -eq "Personal"}  | 
ForEach ($Person in $Personals{
$destination = $Folder.NewPath
Copy-Item -Path $Personal -Destination $destination
}

任何帮助,将不胜感激。

答案1

如果我理解正确的话,请尝试以下操作:

$Folders = Import-Csv "C:\drv\users.csv"
foreach ($folder in $Folders)
{
    $Oldpath = $folder.oldpath
    $newpath = $folder.newpath
    $Personal = Get-ChildItem -Path $Folder.OldPath | where {$_.Name -eq "Personal"} 
    ForEach ($Person in $Personal)
        { 
        $destination = $Folder.NewPath
        Copy-Item -Path $Person -Destination $destination
    }
}

相关内容