庾翼率军在襄阳集结,派手下大将桓温进驻临淮(江苏淮安盱眙县)。庾冰亲率后备军进驻武昌。
就在大军准备发动之际,晋惠帝病倒了。庾冰马上叫停北伐计划,回朝准备后事。庾冰建议立皇叔司马昱[yu]为太叔。大臣何充建议立晋康帝的儿子司马聃为太子。司马聃此时还不满周岁,正在咿呀学语蹒跚学步。庾冰认为还是立长君比较好。晋康帝最终采纳何充的意见,立自己的儿子司马聃为太子,让母亲以皇太后的身份临朝听政。
公元344年,晋康帝病死。太后怀抱太子司马聃即位。
太后重用何充,排斥庾冰。庾冰郁郁而终。
第二年,庾翼背上长了一个大疮,也死了。庾翼死时请求朝廷让自己的儿子接替自己。何充不同意,任命桓温接掌军权。
桓温也主张北伐。不过他的想法跟庾冰稍有不同,希望先拿下成汉,解决了后顾之忧再去打后赵。
成汉因为内战和饥荒国力衰弱。成汉皇帝李势不得人心。军民人心涣散,不愿为李势卖命。桓温认为这是袭击成汉的好时机。
公元347年,桓温率领水军逆江而上杀入巴蜀。
成汉守备懈怠。桓温长驱直入杀到青衣(四川乐山),然后弃舟登岸直插成都。李势得到消息急派大军堵截。结果成汉军在长江北岸设伏,而晋军从长江南岸过去,成汉军扑了一个空。成汉军赶紧渡江去追。晋军这时已经到达彭模(四川眉山彭山县南)。
桓温留下辎重,留一部分人阻击追兵,自己率领一支精兵奔袭成都。
孤军深入本是兵家大忌,桓温却偏要豪赌一把。拿下成都还则罢了,拿不下成都就会被人家前后夹击包了饺子。
李势派军阻截桓温被桓温击败。桓温眨眼便杀到成都城下。
李势倾城而出与桓温决战。桓温兵少并且疲惫,在作战中处于劣势。前军已呈败象步步后退。成汉军的流箭已能射到桓温马前。桓温大惊急令鸣金收兵。传令官见主帅慌张,自己更慌张,把撤退的鼓点敲成了进攻的鼓点。鼓声响起,三军闻声冒着箭雨往前冲。桓温只得将错就错,亲自挥剑督阵。乱战之后,晋军竟然反败为胜。
李势战败,递上降表,请求投降。桓温受降,进驻成都。成汉就此灭亡。
巴蜀归了东晋。这是东晋建国以来最大的成果。
前燕这些年战果也不小。慕容皝先后降服了高句[gou]丽和鲜卑宇文氏,实力大大增强。
高句丽当年差点被曹魏灭掉,后来又东山再起,势力扩张到大半个东北和大半个朝鲜半岛——这些地方原是汉朝的四个郡。朝鲜土著在朝鲜半岛建立的两个国家新罗和百济被挤压到朝鲜半岛的最南端。
但是重新崛起的高句丽仍不是前燕的对手,不得不向前燕称臣。