命王聃当蒲州刺史（山西省永济县），裴文安当晋州（山西省临汾市），薛粹当绛州（山西省新绛县），梁菩萨当潞州（山西省长治市），韦道正当韩州（山西省襄垣县），张伯英当泽州（山西省晋城市）刺史。隋炀帝派杨素率骑兵五千，袭击王聃、纥单贵据守的蒲州，攻破，进而率步兵与骑兵共四万取晋阳。杨谅派赵子开守高壁岭，杨素击败他。杨谅得知消息大为恐惧，亲率大军在蒿泽（汾阳县北湖泊）佈阵抵抗。不料下大雨，杨谅打算率军撤退，王頍劝谏说：「杨素孤军深入我方阵地，人困马乏，大王率领精锐部队，亲自出击，一定取得胜利。而今见到敌人就要退走