折損了三千多人,如果不早點想辦法退兵,日後就更難退了。”司馬懿問:“那我們應該怎麼辦?”郭淮建議說:“可以發檄文調集雍州、涼州的人馬一起剿殺蜀兵。我願意帶兵去襲擊劍閣,截斷他們的歸路,使他們的糧草無法運送。到時候我們乘勢攻擊他們就可以消滅敵人了。”司馬懿聽從了他的建議立即發檄文星夜前往雍州、涼州調撥人馬。不久大將孫禮就帶著雍州、涼州各郡的人馬趕到了。司馬懿命令孫禮和郭淮一起去襲擊劍閣。
然而孔明在滷城已經相持了很久卻不見魏兵出戰於是他召來姜維和馬岱聽令說:“現在魏兵守住山險不與我們交戰。一方面他們猜測我們的麥子已經吃完沒有了糧食另一方面他們派兵去襲擊劍閣想要截斷我們的糧道。你們兩人各帶一萬軍先去守住險要之處魏兵見我們有準備自然就會退去。”兩人領兵離去後長史楊儀進入帳篷報告說:“之前丞相命令大兵一百日一換現在已經到期了漢中計程車兵已經出川口前路的公文也已經送到只等換班的軍隊來交接了。現在存有的八萬大軍中有四萬應該換班。”孔明說:“既然有命令就讓他們速速出發吧。”眾軍聽到這個訊息後都各自收拾行裝準備出發。
突然有報告說孫禮帶著雍州、涼州的二十萬大軍來助戰已經去襲擊劍閣了而司馬懿也親自帶兵來攻打滷城了。這個訊息讓蜀兵們無不感到驚駭。楊儀向孔明報告說:“魏兵來得太急了丞相可以將換班的軍隊留下來退敵等新來的軍隊到了再換他們回去。”然而孔明卻搖頭說:“不行。我用兵任命將領都是以信義為根本既然已經有命令在先就不能失信於人。而且應該回去的蜀兵都已經做好了回家的準備他們的父母妻子都在倚門盼望他們回去。即使我現在面臨大難也決不會留下他們。”於是他傳令讓應該回去計程車兵當天就出發。眾軍聽到這個訊息後都大聲呼喊說:“丞相如此施恩於我們我們願意留下來不回家各自捨棄一條性命大殺魏兵以報答丞相!”然而孔明卻說:“你們應該回家去怎麼能留在這裡呢?”但是眾軍都堅持要出戰不願回家。孔明只好說:“如果你們真的要與我一起出戰那就出城安營紮寨等待魏兵到來。不要讓他們有喘息的機會就急攻他們。這是以逸待勞的兵法。”眾兵領命後各自拿著兵器歡喜地出城列陣等待魏軍的到來。
卻說西涼的人馬加倍速度趕來,因為長途跋涉,人馬都感到睏乏,正準備下營休息,卻被蜀兵一擁而上。蜀兵人人奮勇,精銳無比,雍、涼的兵馬抵擋不住,只能往後撤退。蜀兵奮力追殺,使得雍、涼兵屍橫遍野,血流成河。孔明出城,收集得勝之兵,入城進行賞賜和犒勞。忽然有訊息傳來,說永安的李嚴有緊急書信。孔明大驚,拆開書信一看,信中寫道:“近聞東吳已經派人到洛陽,與魏國達成和議;魏國命令吳國攻取蜀國,幸好吳國尚未起兵。現在我探知到這個訊息,希望丞相早作良策。”孔明看後,非常驚疑,於是召集諸將說:“如果東吳真的興兵攻打蜀國,我必須迅速回防。”他立即傳令,讓祁山大寨的人馬暫且退回西川:“司馬懿知道我軍駐紮在這裡,必定不敢追趕。”於是王平、張嶷、吳班、吳懿等人分兵兩路,慢慢地退回西川去了。
張合看到蜀兵退去,擔心有詐,不敢輕易追趕,於是帶兵去見司馬懿說:“現在蜀兵已經退去,不知道他們是什麼意圖?”司馬懿說:“孔明詭計多端,我們不可輕舉妄動。不如堅守陣地,等他們糧儘自然退去。”大將魏平出言說:“蜀兵拔掉祁山的營寨而退,這正是乘勢追擊的好機會,都督卻按兵不動,害怕蜀兵如同害怕老虎一樣,這豈不是讓天下人笑話嗎?”但司馬懿堅決不聽從他的建議。
卻說孔明知道祁山的兵馬已經退回,於是命令楊儀、馬忠入帳,授予他們密計,讓他們先帶一萬弓箭手去劍閣木門道兩邊埋伏。“如果魏兵追來,聽到我的炮響後,就急忙滾下木石,先截斷他們的退路,然後兩邊一起射箭。”兩人領兵去了。孔明又召喚魏延、關興帶兵斷後,城上四面遍插旌旗,城內亂堆柴草,虛放煙火。大部隊都向木門道方向退去。
魏營的巡哨兵來報告司馬懿說:“蜀兵大隊已經退去,但不知道城中還有多少兵馬。”司馬懿親自去檢視,看到城上插著旌旗,城中煙起,笑著說:“這是一座空城。”派人去探查後,果然是一座空城。司馬懿大喜說:“孔明已經退去,誰敢去追他?”先鋒張合說:“我願意去追。”司馬懿阻止說:“你性格急躁,不能去。”張合說:“都督出關的時候,任命我為先鋒,現在正是立功的好機會,卻不用我,這是為什麼?”司馬懿說:“蜀兵退去,險阻的地方必定有埋伏,必須非常小心,才