当年诸葛亮第一次北伐时并没有采取魏延提出的子午谷奇谋,所以很多人把这次诸葛亮的失败归结于此,认为诸葛亮有些过于谨慎。不过历史上曹魏也用过这个计谋,但是没能成功,所以诸葛亮当时不用魏延的方法又变的有道理起来了。对于子午谷之争,可能蜀国魏国都没有必胜的方法,谁动手就会处于被动,陈群也提出反对但是曹真并没有听。
诸葛亮三度北伐,虽说未对曹魏西北地区造成重大影响,却令曹魏帝国非常愤怒。但是曹魏帝国采用的国策是在长江一线主动向东吴帝国发动进攻,在西北方向采用的则是手势。但诸葛亮的连番进攻,使得曹魏的这一国策受到严重的干扰。故此,蜀汉建兴八年(公元230年)八月,曹魏大司马曹真建议出兵汉中,击溃诸葛亮主力,使其丧失北伐的能力。这一建议得到了魏明帝曹睿的赞同,曹魏随即进行了战前的一系列针对性部署。当时的作战部署是一部以大司马曹真率沿斜谷出兵,一部由大将军司马懿率领,从东三郡的西城出兵,左将军张郃取道子午谷进军。
不过,这个部署一经提出,便遭到司空陈群的反对。陈群陈述了三个理由:粮食供应困难、行军道路崎岖、兵力不足,得到了曹睿的认可,曹真不得不改变原定计划,要求从子午谷出兵。虽然这个计划再度遭到了陈群的反对,但最终曹军还是按照这个计划而出兵的。这个计划其实与当年魏延向诸葛亮提出的兵出子午谷计划一样,只不过方向正好相反,而曹军的兵力也远胜于魏延的五千人马。
在曹魏进攻之前,诸葛亮就已经将前线指挥部移至汉中的南山一带,又在南山以北新建了汉城和乐城,三地呈掎角之势,相互策应。得知曹军进攻的消息后,又命镇守江州的李严率两万人马进驻汉中。为牵制曹军兵力及部署,诸葛亮又命魏延、吴壹等人率部进入曹魏的凉州一带进行骚扰。这场战争的过程非常简单。当曹军先锋夏侯霸从骆谷关进至兴势地区时,遭到蜀军的顽强阻击,陷入苦战。而曹真主力在子午谷遭遇大雨,行军速度缓慢。此时,曹魏太尉华歆、少府杨阜、散骑常侍王肃纷纷上奏曹睿建议退兵。眼看大势已去,曹睿于同年九月下诏令曹真、司马懿撤军,曹军无功而返。
此时,曹魏的西北战场也传来不利消息,雍州刺史郭淮及后将军费瑶在南安郡阳谿地区被魏延、吴壹击败。此战曹魏不但一无所获,反倒损兵折将,诸葛亮获得了完胜。这场战争可谓对当年诸葛亮与魏延的子午谷之争划上了一个句号。无论兵力还是粮草供应都优于蜀汉的曹魏也会受制于道路、气候等多种因素影响而无功而返,更何况兵力更少、物资及粮草供应更加不利的魏延呢?子午谷之争可休矣,当初诸葛亮的决定是正确的。