隆武元年(1645)七月,攻荆州不下。九月,败清军于荆州新城。隆武二年(1646),围荆州,收复房县、武当山,攻商州大败,屯夔州、施州(今湖北恩施)、当阳,数次进攻荆州不克。
永历元年(1647),自巫山、大宁(今重庆巫溪)屯建始。永历二年(1648),晋封兴国公,收复宜城、襄阳、常德、湘潭、湘乡、衡山。强攻长沙不克,任兵部右侍郎,总督山东河南义军十万人,与李成栋一起援救南昌的金声桓,由于意见不合,屯兵茶陵不进。
永历三年(1649)三月,兵溃,转战衡州、永州、当州、宁州,至南宁,陈邦传怂恿李过夺桂平、肇庆,劫持昭宗以令诸将,被李过严辞拒绝。永历四年(1650),军中疫病流行,水土不服,病殁。