皇子秦王李世民统军围攻郑帝王世充，王世充派兄子代王王琬等求救于夏王窦建德。窦建德起兵来救王世充。五月，窦建德兵到，与李世民互有胜负。王琬乘隋炀帝骢马，甲仗光鲜，出阵炫耀。李世民说：“彼所乘的是真良马！”所部右一府统军尉迟敬德请往取之，罔顾李世民禁止，与高甑生、梁建方三骑直入其阵，擒王琬，带着其马归阵，敌军不敢当。唐太宗（即李世民）贞观二十二年（648年）四月，时任右武候将军的梁建方击破松外蛮。当初，巂州都督刘伯英上言：“松外诸蛮暂降复叛，请出师讨之，以通西洱、天竺之道。”于是敕梁建方发巴蜀十二州兵讨之。