Al Qaeda battle in Afghanistan to stretch for years: U.S.