2013-07-23 37 views
0

我试图将用户配置文件(桌面和收藏夹)中的某些文件夹和文件复制到用户homedrive上的特定文件夹中。由于用户配置文件和主页驱动器可以不同,我不希望这是一条艰难的道路。Powershell将文件复制到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

使用环境变量作为用户配置文件和主驱动器,如$env:userprofile, $env:homedrive。它会工作。