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.