Powershell将文件复制到homedrive

时间:2013-07-23 08:57:57

标签: file powershell copy user-profile

我正在尝试将用户配置文件(桌面和收藏夹)中的某些文件夹和文件复制到用户homedrive上的特定文件夹中。由于用户配置文件和家庭驱动器可能不同,我不希望这是一条硬路径。

我试图在powershell下使用robocopy,但我一直在努力处理用户配置文件和家庭驱动器路径。

$arSourceFolders = ("%userprofile%\Favorites", "%userprofile%\Desktop");
$arDestinationFolders = ("%homedrive%\Backup\Favorites", "%homedrive%\Backup\Desktop");

if($arSourceFolders.Length -ne $arDestinationFolders.Length)
{

}
else{
    for($i=0; $i -lt $arSourceFolders.Length; $i++)
    {
        robocopy $arSourceFolders[$i] $arDestinationFolders[$i] /COPYALL /E /R:0 /xo
    }
}

它不能与%userprofile%和%homedrive%一起使用。因为脚本转到C:\%userprofile%\ Desktop。有没有办法设置这些路径?

1 个答案:

答案 0 :(得分:1)

将环境变量用于用户个人资料和家庭驱动器,例如$env:userprofile, $env:homedrive。它会起作用。