任中山县县长。抗日战争期间，再任驻古巴公使。后回国再任中山县县长。1946年冬，又被任命为驻古巴公使，但未赴任。1947年初，被撤销中山县县长职务。1947年4月24日，任立法院立法委员。1948年3月，当选第一届国民大会代表。但他一直留在中山县，中国人民解放军占领中山县前夕，张惠长赴澳门定居。1960年前后赴台湾，继续担任国民大会代表。1980年7月18日，张惠长病逝。