Or you could just clone the entire drive over to the new drive, as long it would last long enough for the clone to work.
Clonezilla - About
My preferred method is to create an image of the drive, save the image onto an external HDD (or a spare HDD), and then from that image, "restore" the image onto the new HDD. Should work fine and will be exactly how it was previously.
Is the new HDD the same size or larger than the old drive?
If you do go for the clone-route, then after you clone it onto the new HDD, then I would suggest you run the following from CMD after you boot for the first time into the new windows install:
Open CMD as Admin, and type in the following:
chkdsk c: /B
What the /B flag does (only available on Vista/7/8) is it clears the "bad sectors" list, and then re-scans the drive to search / mark off bad sectors (like the /R flag does). M$ recommends you perform this operation after you clone an HDD.