No, there is no direct train from Prague to Vienna Airport (VIE). However, there are services departing from Praha Hlavni Nadrazi and arriving at Flughafen Wien via Wien Hbf. The journey, including transfers, takes approximately 4h 35m.
Yes, there is a direct train from Budapest to Vienna. We usually find around 23 direct trains on the route from Budapest to Vienna every weekday. Trains usually run with a similar frequency on weekends. How long does it take to travel from Budapest to Vienna? The Budapest to Vienna train travel takes about 2 hours and 21 minutes, no matter when 96ss33X.