President Donald Trump says the assault on Iran could last four weeks, but many questions remain unanswered by the administration.