六十万大西军一路向北,旌旗蔽野,声势浩大,在相继抵达西充金山铺后,遂于西充、盐亭二县之间安营扎寨。
张献忠一面命将士在金山铺构筑一座能够容兵十万人的木城,并在城外挖出一道深阔各一丈的壕沟,壕岸两侧布满鹿角蒺藜。一面又派人于山中砍伐大树打造大船,待大船制造完毕后,方才从山中抬扛入水。由于需要翻山越岭,交通不便,将士们你推我拉,每日扛运行进亦不过十余里。
凤凰山位于西充县城以南二十多里,山高路险,易守难攻。凤凰山南麓有一条太阳溪,溪水从山顶一个岩洞中流出,向北流至半山腰,而后转道向西,到了山的北面,又向下流往山谷,曲曲折折,直至消失于青石滩,即便是在寒冬,溪水依旧流淌不息。
原本张献忠是想在山顶修筑营寨,奈何山顶全是岩石,施工难度太大,最终还是放弃了。而位于南麓半山腰的这片溪坑,地势平整,两边古木参天,方便大军隐蔽,张献忠在勘察过多处地形后,一眼便相中了这里,遂决定将御营设在这太阳溪畔。
御营很快就搭建了起来,每座营寨都有着自己独立的防御工事。如果敌军前来偷袭,即便攻破了一两处营寨也无伤大局,而当敌军大举进攻之时,各营之间又可以互为犄角,形成联防体系。
此外,张献忠又命水师各营控扼上游,坐观战局变化,如果抵挡不住清军的攻势,则由水路绕出川东,退往湖广。同时将张可旺、张文秀、张定国三路兵马分布于潼川、射洪、南充一线,严防曾英和杨展所部明军从东西两个方向北上追击。
张献忠认为自己的布置进可以攻,退可以守,加上凤凰山周边驻扎了大西军六十万大军,御营位置又比较隐蔽,清军断然不会找到,不觉间竟放松了警惕。
此时,大西军骁骑营都督刘进忠正驻守于广元,兵马颇为强盛。他素知张献忠有窥取汉中之心,便邀保宁守将白文选前来商议出兵之事。白文选认为大西军主力已经集结在西充,大战在即,张献忠又有不准出战的严令在先,此刻更不应当贸然行动。
然而刘进忠立功心切,遂以广元托付白文选,也不跟张献忠打招呼,立刻出兵,疾驰过洋县,准备偷袭汉中。
不料清军早有防备,以逸待劳,刘进忠大败而归,兵马折损了大半。刘进忠退至遂宁,方才将失败情形报与张献忠,并请求招募新兵整补。张献忠恼怒刘进忠不打招呼擅自出兵,立马就要传旨将他斩首。
汪兆龄见状连忙劝说道:“刘进忠此番虽损兵