MrClass wroteIsnt there a way to make an image of your HDD partitions? Then clone the images to the new HDD partitions. Most new boards do not have IDE connectors anymore.
It is not guaranteed that the image will boot on different hardware. Cloning from IDE -> SATA (or the other way round) may not work. It can work if you set "Legacy mode" for SATA in the BIOS, but I can't guarantee it.
If you are trying to boot your cloned Windows image on a computer with different hardware, you better forget about it, unless you use a free Microsoft tool called sysprep before cloning, which will put the system in a state where it will be able to boot on different hardware.
I am assuming you are trying to clone a working Windows system. For cloning data partitions only, it's much easier. I am also assuming there is no encryption involved.
For cloning, I think the most efficient way is to boot some kind of linux distro (you can boot an Ubuntu live CD) then use the command line tool dd for cloning. If you tweak the "bs" parameter (no it's not bullshit but block size :) ) of dd you can get a better copy speed. The command would look something like:
dd if=/dev/sda1 of=/dev/sdb1 bs=32000
With "if" (stands for "input file") the partition you want to copy, and "of" the destination partition. You'll probably need to read more about dd. There are other graphical tools, like the disk partitioner (forgot it's name) that can do that, but I like to keep things simple.