Usage of 'but' in a sentence
Solution 1:
This is an old-fashioned literary use of but.
No modern strategist but will approve actually means every modern strategist will approve.
It is meaning 3 of this in Wiktionary - see the quotation from Keats there.
It can be confusing, and I think that is one reason that it has gone out of use.