No direct flights or trains are available from Haridwar to Badrinath. You have to take NDLS Janshatabdi from Haridwar to Dehradun. Then you can take a taxi from Dehradun to Badrinath.