卻說眾將聽聞孔明不追魏兵,都進帳來對孔明說:“魏兵被大雨折磨得不行,連營寨都沒法屯紮了,所以才退兵,這時候正好乘勢追擊呀。丞相您怎麼不追呢?”孔明說:“司馬懿很會用兵的,現在他們退兵肯定設了埋伏。我要是去追,就正好中他的計了。不如就放他們走遠點,我呢,分兵直接從斜谷出去奪取祁山,讓魏兵想不到。”眾將又問:“奪取長安那塊兒,有別的路可走啊;丞相您只取祁山,這是為啥呢?”孔明解釋道:“祁山可是長安的關鍵所在啊:隴西各個郡,要是有兵來,肯定得經過這兒;而且祁山前面挨著渭濱,後面靠著斜谷,左右進出都方便。這地方能設伏兵,是個用兵的好地方。所以我想先拿下這兒,佔個地利。”眾將聽了都佩服得五體投地。
孔明就命令魏延、張嶷、杜瓊、陳式從箕谷出發;馬岱、王平、張翼、馬忠從斜谷出發:最後都在祁山會合。調撥安排好了之後,孔明自己帶著大軍,讓關興、廖化做先鋒,就跟著出發了。
再說曹真和司馬懿兩人,在後面監督著人馬,還派了一支軍隊到陳倉古道去檢視,回來的人說蜀兵沒來。又過了十天,後面埋伏的眾將也都回來了,說根本沒有蜀兵的訊息。曹真就說:“這連綿的秋雨啊,棧道都斷了,蜀國人難道都不知道我們退兵了嗎?”司馬懿卻說:“蜀兵很快就會出來了。”曹真問:“你怎麼知道的?”司馬懿回答:“這幾天天氣晴朗,蜀兵不追我們,肯定是猜到我們有伏兵,所以故意放我們走遠;等我們的兵都過去了,他們就要去奪祁山了。”曹真不信。司馬懿就說:“子丹你怎麼就不信呢?我料定孔明肯定會從這兩個山谷出來。我和你各守一個谷口,就以十天為期。要是沒有蜀兵來,我就把臉塗上紅粉,穿上女人的衣服,到你的營裡來認罪。”曹真說:“要是有蜀兵來,我就把天子賜給我的玉帶一條、御馬一匹給你。”說完就分兵兩路:曹真帶兵屯紮在祁山以西的斜谷口;司馬懿帶兵屯紮在祁山以東的箕谷口。各自紮營完畢。司馬懿先帶了一支兵埋伏在山谷裡;其餘的軍馬,都在重要的路口安營。司馬懿換了衣服,混在全軍裡,到處檢視各個營寨。忽然到了一個營寨,有個偏將仰著頭在那兒抱怨:“下了這麼久的大雨,不讓回去;現在又在這兒停住,還非要打賭比賽,這不是折騰官軍嘛!”司馬懿聽到這話,回到自己營寨升帳,把眾將都叫到帳下,然後把那個偏將揪了出來。司馬懿呵斥他說:“朝廷養兵千日,用兵就在一時。你怎麼敢說出這種怨言,擾亂軍心呢!”那人不承認。司馬懿就叫出他的同伴來對質,那個偏將沒法抵賴了。司馬懿說:“我不是為了打賭;是想戰勝蜀兵,讓你們每個人都能立功回朝,你卻亂髮牢騷,這是自找罪受!”說完就喝令武士把他推出去斬了。不一會兒,腦袋就被送到帳下了。眾將都嚇得不輕。司馬懿說:“你們這些將領都得用心防備蜀兵。聽到我中軍炮響,就從四面一起進攻。”眾將領了命令就退下了。
魏延、張嶷、陳式、杜瓊四位將領,帶著兩萬兵,朝著箕谷進發。正走著呢,忽然報告說參謀鄧芝來了。四位將領就問他來幹啥。鄧芝說:“丞相有命令:如果從箕谷出發,要提防魏兵有埋伏,不能輕易前進。”陳式就說:“丞相用兵怎麼這麼多疑呢?我想魏兵連著被大雨澆,衣服鎧甲都毀了,肯定急著回去;怎麼會有埋伏呢?現在我們加快速度前進,肯定能大勝,為啥又不讓進呢?”鄧芝說:“丞相的計謀沒有不準的,謀劃沒有不成功的,你怎麼敢違抗命令呢?”陳式笑著說:“丞相要是真那麼有智謀,就不會有街亭的失敗了!”魏延想起以前孔明不聽他的計策,也笑著說:“丞相要是聽我的話,直接從子午谷出發,這時候別說長安了,連洛陽都能拿下了!現在非要從祁山出兵。有什麼好處呢?既然讓進兵,現在又不讓進。這命令怎麼這麼不明確呢!”陳式說:“我自己帶著五千兵,直接從箕谷出發,先到祁山下寨,看丞相羞不羞!”鄧芝再三阻攔,陳式就是不聽,自己帶著五千兵就出箕谷去了。鄧芝沒辦法,只能飛快地去報告孔明。
陳式帶兵走了沒幾里路,忽然聽到一聲炮響,四面的伏兵都冒出來了。陳式急忙後退,可是魏兵已經把谷口堵得死死的,就像鐵桶一樣。陳式左衝右突,就是脫不了身。忽然聽到喊聲震天,一支軍隊殺進來了,原來是魏延。魏延把陳式救了,回到谷裡,五千兵只剩下四五百個帶傷的人馬了。背後魏兵追來,還好杜瓊、張嶷帶兵接應,魏兵才退回去。陳式和魏延這才相信孔明有先見之明,後悔得不得了。
鄧芝回來見孔明,說了魏延、陳式這麼無禮的事。孔明笑著說:“魏延一直