诸葛亮在《兵书二十四篇》之中,明确的指出了他自身对正道兵法的重视。
就好比是《三国志》当中同样描述过的诸葛亮否定了魏延的进军子午谷的计策一样,对于太过冒险的作战方式,诸葛亮一般是不予选择。
至于进军子午谷的计策有多冒险,这一点在诸葛亮时期并没有明确的描述,但是在兴势之战当中,则是说明了这一个计策的不确定性有多大:
从地理上而言,从汉中到关中的三条通道都是秦岭中的峡谷。
东路是最长的,总计超过330km,北端直达长安以南,南段称为子谷,北段称为午谷。崎岖的地貌提供了大量可以完美伏击的地点,设伏方可以轻易全歼谷内敌军,所以这条最长的路线也是最危险的。如果蜀汉发动攻势,经此道路可以轻易威胁长安,这也是诸葛亮首次北伐时魏延所建议走的路。
西路是长235km的褒斜道,在三条之中路况最好,北段称为斜谷,南段称为褒谷,其南端在汉中北约25km,北端在今陕西眉县南15km。在褒斜道中心,另一条峡谷箕谷西向延伸,然后转而北向,最终止于当蜀汉进攻时受到威胁的战略要地陈仓附近。如魏采取攻势主动出击迎敌,良好的路况意味着蜀军能更快聚集守军并在魏军出谷前阻止其进攻。
中路是210km长的傥骆道,它是最短的一条,以其两端得名。南端接近今陕西洋县的傥水河,北端在今陕西周至县西面的骆峪。因此,其南段叫傥谷,北段叫骆谷。曹爽犯了一个重大的战略错误。他选择从中路攻蜀,此路虽然最短,但路况最糟。更重要的是,在三条路中,傥骆道没有水源的路段最长。因此,攻蜀军队为后勤所羁绊,魏军出谷前,大量负责运输的牛、马、骡、驴等驮运牲畜因缺水而渴死。曹爽只得征调数万役夫为苦力运输粮草,其中很多也渴死了。魏军士气骤降,曹爽军中乃至曹魏本土不满曹爽主政的情绪迅速蔓延。
244年3月,曹爽提拔夏侯玄为征西将军,任雍州刺史郭淮为前锋。他们合兵经傥骆道进军汉中。曹爽门生邓飏、李胜作为谋士随军参战。魏军的基础目标是阳平关。[2]
蜀汉镇北将军王平守御汉中,但总军力不足3万。面对数量上的绝对劣势,一些蜀军将帅建议集中兵力防御汉城和乐城。王平拒绝了,因为援军路途遥远,到达需要时间,一旦敌军畅通无阻通过阳平关,蜀汉就大祸临头了,故只能利用崎岖地貌的地形优势阻止敌军。护军将军刘敏奉命在兴势山中安营,多树旗帜,绵延百余里,制造守军比实际更多的假象。王平亲自率军在后,以防魏军经兴势山东的黄金谷分兵来袭。正如王平所料,4月,魏军在兴势山受阻。因补给线过长,牛、马、骡、驴等驮运牲畜几乎全部死亡,补给耗尽。蜀汉大将军费祎正从成都率援军赶赴汉中。蜀军预备反攻不堪重负的入侵魏军。
曹爽的参军杨伟意识到危险,求曹爽放弃行动立即撤军,但邓飏反对,不顾自己缺乏军事常识与杨伟争论。杨伟未能说服他们,愤然说:“邓飏、李胜败坏国家,可以处斩。”曹爽不悦,拒绝了两人的建议。太傅司马懿最初就反对此战,再不能忽视如此危险的境况,写信给夏侯玄以示即将到来的灾祸,并警告对方应该注意到当年曹操在汉中争夺战中几乎遭刘备完败的教训。蜀军牢牢控制着兴势山,阻止魏军前进。一旦另一支蜀军断其退路,曹爽和夏侯玄就没命负这个责任了。夏侯玄读信,意识到处境危险,就说服曹爽不情愿地下令撤军。郭淮估计形势不利,率本部先撤,免于大败。
费祎却不愿让曹爽轻易撤军,率军攻魏军侧翼,断其退路。蜀军在对魏军享有绝对地理优势的骆谷三岭安营。曹爽及其军队在行军中因饥渴和疾病付出惨重伤亡后勉强逃回关中。