connect your new drive
suppose windows is installed in C: and new dirve is install on D:, just run te following two commands
xcopy32.exe /c/h/e/k C:*.* D:
swap drive over after this, you are done
I have to say that I did not use this method, because I use True Image or Ghost, or Command Clone task.
By the way, you can go to your new HDD manufacturer's web site to download a software for what you want to do