Lieutenant-General
* 7th of October 1903
† 21st of April 1986
(Cameronians)
| 1941-08-04 | Acting Lieutenant-Colonel |
| 1941-11-04 | Temporary Colonel |
| 1942-06-05 | Relinquish the Temporary rank of Lieutenant-Colonel |
| 1942-07-15 | Temporary Lieutenant-Colonel |
| 1944-02-15 | Acting Colonel |
| 1944-08-15 | War Substantive Lieutenant-Colonel |
| 1944-08-15 | Temporary Colonel |
| 1944-08-24 | Acting Brigadier |
| 1945-02-24 | Temporary Brigadier |
| 1946-05-16 | Relinquish the Temporary rank of Brigadier |
| 1947-01-01 | Temporary Brigadier |
| 1947-07-31 | Lieutenant-Colonel |
| 1947-09-10 | Colonel (Dated back to 1947-08-15) |
| 1952-10-01 | Temporary Major-General |
| 1952-10-07 | Brigadier |
| 1953-10-08 | Major-General |
| 1958-05-01 | Temporary Lieutenant-General |
| 1958-08-15 | Lieutenant-General |
| 1941-08-04 | – | 1942-06-05 | General Staff Officer 1, ? |
| 1942-XX-XX | – | 1943-XX-XX | Commanding Officer 10th Battalion, Highland Light Infantry |
| 1943-11-09 | – | 1944-12-14 | General Staff Officer 1, ? |
| 1944-08-24 | – | 1945-03-28 | Commanding Officer 33rd Indian Infantry Brigade [Burma] |
| 1945-07-11 | – | 1946-03-13 | Commanding Officer 23rd Infantry Brigade [India] |
| 1946-07-01 | – | 1946-12-31 | Commanding Officer ? Sub-District |
| 1947-01-01 | – | 1949-01-11 | Commanding Officer 155th Infantry Brigade |
| 1949-02-02 | – | 1950-07-13 | Deputy District Officer Commanding ? District |
| 1950-07-15 | – | 1952-01-27 | Commanding Officer 63rd Gurkha Infantry Brigade |
| 1952-10-01 | – | 1955-10-04 | General Officer Commanding 52nd Infantry Division |
| 1952-10-01 | – | 1955-10-04 | District Officer Commanding Lowland District |
| 1957-03-29 | – | 1958-03-29 | District Officer Commanding Singapore District |
| 1958-05-01 | – | 1961-04-11 | General Officer Commanding in Chief Scottish Command |
| 1958-05-01 | – | 1961-04-11 | Governor of Edinburgh Castle |
| 1961-05-09 | Retired | ||
| 1964-03-31 | – | 1969-01-01 | Colonel, Cameronians (Scottish Rifles) |