En 7 días todo no te lo recomiendo. Tanto Viena, como Praga y Budapest son ciudades de no menos de 3 días enteros. Bratislava si que la recorres en menos. Sinceramente coge un par de ellas. De Viena a Budapest hay poco más de 200 kms, de Viena a Praga sobre los 250 kms, de Praga a Budapest unos 480 kms.
Praga-Budapest mejor en avión; si combinas cualquiera de las dos con Viena en tren, puedes mirar horarios a traves de
www.oebb.at
Ir a Bratislava desde Viena, puedes ir temprano y volver por la noche, tipo excursión de un día o bien alojarte allí. Con dos días te sobra en Bratislava, no así en las otras tres ciudades. Aunque no entres en museos se te van bien 3 días en cada una.
Saludos.