That sounds like a lot in a very, very short time. I actually did those same places over 3 weeks. In any case, this is the order I followed. I flew into Barcelona and after my stay, I flew to Vienna. From Vienna I took a train to Salzburg. As part of my Salzburg stay, I took a day trip to Munich. From Salzburg, I took a train to Luzern, Switzerland for a 3 day stay and then a train to Lauterbrunnen for a 4 day stay. After a day in Geneva we took a train to Paris and flew home. Depending on where you live you probably could fly home from Zurich, Switzerland. If you want to go from Barcelona to Switzerland I think you are still looking at about a 9 hour train ride (Geneva) or 12(Zurich). Again, I think you'd want to fly for that leg. I used Vueling airlines out of Barcelona and was pleased with the price and the flight, in general.