在敘述張獻忠穀城受撫之前,有必要追述一下朝廷方麵的有關情況。
崇禎七年(1634)正月,因農民軍勢力越來越大,範圍越來越廣,朝廷特進延綏總督陳奇瑜為兵部右侍郎,總督陝西、山西、河南、湖廣、四川諸省軍務,以重臣開督府,統攝討伐之事。沒想到陳奇瑜這位書呆子,在漢中上了張獻忠等的詐降之當,失去了全殲農民軍主力的絕好機會。崇禎帝大怒之下,查辦了陳奇瑜,並重用了洪承疇。
十二月,洪承疇被任命為兵部尚書,兼督晉、陝、豫、川、楚諸省軍務。洪承疇依靠鎮壓農民軍,由一位小小的道員接連破格升遷,至此而極。崇禎帝全力支持洪承疇,並令他於六個月內必須徹底解決問題。
沒想到農民軍竟於崇禎八年(1635)正月由河南奇襲鳳陽,一舉得手,令天下大震。至同年八月,崇禎帝見洪承疇一人難當重任,便又任命湖廣巡撫盧象升升任兵部右侍郎兼右僉都禦史,總理直隸、河南、山東、四川、湖廣五省軍務,並規定盧象升負責東南,洪承疇負責西北,聯手合剿。
盧象升接手東南戰事後,敢打敢拚,竭盡全力,其局麵雖不能說占盡優勢,卻至少尚能維持。到崇禎九年(1636)春夏,正當盧象升與洪承疇對農民軍展開東西夾擊,形勢極為有利時,朝廷卻因清兵入侵,不斷抽調中原戰場上的邊兵精銳入衛北京。到九月份,崇禎帝竟下令當時正在鄖西追殺農民軍的盧象升,總督各鎮兵馬對抗清軍。不久,盧象升又被任命為總督,主持宣大、山西軍務,正式離開了中原前線。
盧象升的調離,是朝廷的重大損失,直接導致了中原戰場的惡化。這一重大人事變動,雖說是首輔溫體仁暗中操縱,但崇禎帝也難辭其咎。
接替盧象升的是王家楨。
王家楨,直隸長垣人,天啟年間進士,素喜談兵,官至兵部侍郎。至此,因盧象升調赴邊關,王家楨才又被召複出,總督五省軍務,不久又兼河南巡撫。此人少有將才,既無才能,又無魄力,上任後除在河南南陽進剿當地農民軍首領楊四處外,竟然舉兵不知所進,更不敢出中州半步。他認為自己的處境比盧象升更難,注定難有起色,於是從一上任開始,便以身體有病為由連上辭呈。崇禎帝先是準他辭去總督之職,專任河南巡撫。不久,他的家兵竟發生了嘩變。一方大將,竟連自己的家兵也約束不住,哪裏還談得上剿匪滅賊!崇禎帝一氣之下,將他革職。