"This seemed to work but then encountered the file IO.SYS and I got the error, 'write access denied'. Does this mean the file was read from the D: drive, but could not write to the C: drive?"
Sounds like there was a hidden, read-only io.sys already on the C: drive that xcopy refused to...