Link to home
Create AccountLog in
Avatar of Steve Bona
Steve BonaFlag for Canada

asked on

Copy files from old server to new server with Robocopy

I need to copy the old user directories to their new directory they are already using. In order not to mix the directories, I created a new sub-directory in each of the users' directories before making the copy.
So i write a little powershell script

$Importcsv = "C:\csv\MoveHomerDir.csv"
$HomeDirList = Import-csv $Importcsv

Foreach($HomeFolder in $HomeDirList){
$NewDir = "Migrate_Directory"
$CurrentDirPath = $HomeFolder.NewHomeDir
$NewDirPath = "$CurrentDirPath\$NewDir"
#Verify if new subfolder allready exist
If (Test-Path -Path $NewDirPath){
 Write-host "Directory $NewDir allready exist in $CurrentDirPath" -ForegroundColor Yellow
 }

 Else {
 New-Item -Name $NewDir -Path $CurrentDirPath -ItemType Directory
 }

#Start copy Directory
Foreach ($HomeDir in $HomeDirList) {
$HomeDirSource = $HomeDir.OldHomeDir
$HomeDirDest   = $HomeDir.NewHomeDir

robocopy "$HomeDirSource" "$HomeDirDest\$NewDir" /MIR /COPY:DATOU /LOG+:C:\Logs\TestMigrateHomeDirectory.log
}

}

My script works but copy directory seems to repeat itself, i don't understand why.
Did i forget something

User generated imageUser generated imageUser generated image
ASKER CERTIFIED SOLUTION
Avatar of oBdA
oBdA

Link to home
membership
Create an account to see this answer
Signing up is free. No credit card required.
Create Account
Avatar of Steve Bona

ASKER

Thanks,
i did not know that robocopy will create the target directory automatically.