虔出城投降了孔明。孔明重重地奖赏、犒劳了众人,任命梁绪为天水太守,尹赏为冀城令,梁虔为上邽令。孔明安排妥当后,整顿兵马准备进发。诸将问道:“丞相为什么不去捉拿夏侯楙呢?” 孔明说:“我放走夏侯楙,就如同放走一只鸭子。如今得到伯约,那可是得到了一只凤凰啊!”
孔明得到这三座城池后,威名大震,远近的州郡纷纷望风归降。孔明整顿好军马,把汉中的兵马全部调出,向前挺进到祁山,军队驻扎在渭水西岸。侦察兵把消息报告到洛阳。当时是魏主曹睿太和元年,曹睿升殿临朝。近臣上奏说:“夏侯驸马已经丢失了三郡,逃到羌中去了。如今蜀兵已经到达祁山,前军驻扎在渭水西岸,请陛下尽快发兵破敌。” 曹睿大惊,问群臣:“谁能为朕击退蜀兵?” 司徒王朗出班上奏说:“臣看先帝每次任用大将军曹真,他所到之处必定能够取胜。如今陛下为何不拜他为大都督,让他去击退蜀兵呢?” 曹睿批准了这个奏章,于是宣召曹真,对他说:“先帝把国家托付给你,如今蜀兵入侵中原,你怎么能忍心坐视不管呢?” 曹真上奏说:“臣才能浅薄、智慧不足,恐怕难以胜任这个职位。” 王朗说:“将军是国家的栋梁之臣,不能推辞。老臣虽然愚笨,愿意跟随将军一同前往。” 曹真又上奏说:“臣深受陛下大恩,怎敢推辞?只是希望能有一人作为副将。” 曹睿说:“你自己举荐吧。” 曹真于是举荐了太原阳曲人郭淮,郭淮字伯济,官封射亭侯,兼任雍州刺史。曹睿同意了,于是任命曹真为大都督,赐予符节和斧钺;任命郭淮为副都督,王朗为军师。当时王朗已经七十六岁了。曹睿挑选东西二京的二十万军马交给曹真。曹真任命同宗弟弟曹遵为先锋,又任命荡寇将军朱赞为副先锋。当年十一月,大军出征,魏主曹睿亲自送到西门外才返回。
曹真率领大军来到长安,在渭水西岸扎下营寨。曹真与王朗、郭淮一起商议退兵的计策。王朗说:“明天可以把队伍整顿得严整有序,大张旗鼓地展示旌旗。老夫亲自出马,只用一番话,就能让诸葛亮拱手投降,蜀兵不战自退。” 曹真十分高兴,当夜传令:明天四更做饭,天亮时务必让队伍整齐,人马威风凛凛,旌旗、鼓角都要按照次序排列。同时派人先去下战书。
第二天,两军对峙,在祁