President Obama has picked Lt. Gen. Karl W. Eikenberry, a former top military commander in Afghanistan, to be the next United States ambassador to Kabul.