占据的昌松郡，捉住了太守王世强。吕光使辅国将军杜进进击，杜进兵败，张大豫兵临姑臧（今甘肃武威）。王穆谏曰：“光粮丰城固，甲兵精锐，逼之非利；不如席卷岭西，砺兵积粟，然后东向与之争，不及期年，光可取也。”张大豫不从，自号抚军将军、凉州牧，改元凤凰，以王穆为长史，传檄郡县，建康太守李隰、祁连都尉严纯皆起兵响应，有众三万，据守杨坞。张大豫从杨坞改屯姑臧城西，王穆和秃发思复鞬子秃发奚于帅众三万屯守城南；吕光出击，斩秃发奚于。387年，张大豫从西郡攻入临洮，掠民五千余户，保据俱城。吕光率领彭晃、徐炅攻张大豫，张大豫奔