Powershell копирует файлы на домашний диск

Я пытаюсь скопировать некоторые папки и файлы из профиля пользователя (рабочий стол и избранное) в определенную папку на домашнем диске пользователя. Поскольку профиль пользователя и домашний диск могут быть разными, я не хочу, чтобы это был трудный путь.

Я пытался заставить это работать с robocopy под powershell, но я продолжаю бороться с профилем пользователя и путем к домашнему диску.

$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. Есть ли способ установить эти пути?


person user2609788    schedule 23.07.2013    source источник


Ответы (1)


Используйте переменную среды для профиля пользователя и домашнего диска, например $env:userprofile, $env:homedrive. Это сработает.

person Vinoth    schedule 23.07.2013