我正在尝试将用户配置文件(桌面和收藏夹)中的某些文件夹和文件复制到用户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。有没有办法设置这些路径?
答案 0 :(得分:1)
将环境变量用于用户个人资料和家庭驱动器,例如$env:userprofile, $env:homedrive
。它会起作用。