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
Avatar of oBdA

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


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