2013-07-23 66 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。它會工作。