ユーザー プロファイル (デスクトップとお気に入り) からいくつかのフォルダーとファイルをユーザーのホームドライブの特定のフォルダーにコピーしようとしています。ユーザー プロファイルとホーム ドライブは異なる可能性があるため、これをハード パスにしたくありません。
これを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 に移動するためです。これらのパスを設定する方法はありますか?