0

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

我试图在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。有没有办法设置这些路径?

4

1 回答 1

1

对用户配置文件和家庭驱动器使用环境变量,例如$env:userprofile, $env:homedrive. 它会起作用的。

于 2013-07-23T09:32:31.973 回答