在彭城之战时,韩信和张良都在刘邦的军中。《史记·淮阴侯列传》中记载了这一系列的事件: 八月,刘邦率军自陈仓出发,平定了三秦。汉二年(公元前205年)三月,刘邦出关征服魏王和河南王,韩王和殷王也相继投降。刘邦联合齐赵等国共同攻打楚军。到了汉二年四月,刘邦带兵至彭城,遭遇了惨败,汉军溃散。之后,刘邦带兵退回荥阳,重新集结兵力,再次与楚军展开战斗,最终在京县和索亭之间击败了楚军,楚军的西进因此受阻。
这一段历史见证了韩信从平定三秦到京索之战的全过程,其中《淮阴侯列传》为韩信的传记,十分重要。 在汉元年(公元前206年)八月,刘邦开始了他的征战,先是从汉中出发,跨过秦岭,从陈仓进入关中,接着带领五位诸侯攻下了彭城。然而,彭城之战失败后,刘邦不得不退回荥阳,并最终回到关中击败了章邯。 从汉元年八月到汉二年七月,刘邦走过了全程约2040公里的路程,这还是保守估计,实际可能超过2500公里。刘邦一路跋涉,从汉中到关中约270公里,从关中到彭城(今徐州)大约850公里,再从彭城到荥阳约400公里,最后到废丘(今兴平)约520公里。 与此相比,韩信则被误认为参与了关中的战斗。实际上,韩信并没有参与关中战斗,因为他在汉二年六月已经参加了京索之战。如果韩信当时在关中,他无法及时参与京索之战,因为彭城之战发生得太快,刘邦急需撤退,也没有时间通知韩信。而且,从关中到彭城约有850公里,快马赶到至少需要十几天,根本无法赶上。 此外,韩信若真的在废丘,怎么可能在一年时间内攻克章邯呢?如果韩信在关中,他居然连一个被包围的敌将都没有攻破,岂不是非常不堪?《史记·高祖功臣侯者年表》记载,韩信当时只是提供了一个计策——通过故道袭击雍王章邯,但没有参与实际的战斗。如果韩信真参与了战争,史书记载肯定会提到,但实际上,并没有相关记录。《史记·高祖功臣侯者年表》中提到,韩信的角色只是作为刘邦的参谋,他提供了计策,最终刘邦根据这些谋略作出了部署。在这场战役中,刘邦作为主将,韩信则以参谋身份参与其中。因此,尽管刘邦封韩信为大将,但韩信在还定三秦战役中并未真正指挥作战。 到了京索之战,韩信才第一次带兵作战。这次战斗是刘邦对韩信的一次考验。之前,韩信并没有带过兵,所以在彭城之战时他只能跟随刘邦。这一段历史证明了,韩信需要经过一系列的考验才能得到独立指挥的机会。如果没有之前的磨炼,韩信也不会有机会带领军队作战。