On a poor pitch Salmond needed to steer his team away from a low point of 68 for five in the 28th over and found a good ally in Scott Gourlay as they added 69 for the sixth wicket.
After Gourlay was adjudged caught behind for 24, Salmond went on to reach a top score of 59 - more than double the day's next best - before he was run out.
Scotland were confident a total of 167 all out was defendable and quickly gained control as off-spinner Iain Beven, who opened the bowling, took four for 23 from his 10 overs. Stuart Kennedy conceded only 12 runs from his nine.
While Scotland will move into the last four if they overcome Canada today, Ireland are again in the toughest group and need to end Bangladesh's unbeaten sequence to be sure of going through, despite an opening win against Holland.
Peter Cantrell made 53 not out in the Dutch total of 211 for eight, which was below par on one of the best artificial pitches for batting of the eight in the tournament.
But when the clouds burst above the Kelab Aman ground, Ireland were the beneficiaries of a Duckworth-Lewis calculation that decided, with 91 for three from 23 overs, they were five runs to the good.
Bangladesh emulated the Kenyans' six straight wins by passing Hong Kong's 145 all out with seven wickets and nearly 12 overs to spare.