WinSetupFromUSB

WinSetupFromUSB is a Windows program which prepares multi-boot USB flash or fixed disk to install any Windows versions since 2000/XP, boot various Linux and BSD flavors.

http://www.winsetupfromusb.com/