Lieutenant-General
* 20th of October 1896
† 15th of December 1959
(Black Watch)
| 1937-01-16 | Local Lieutenant-Colonel |
| 1938-07-01 | Brevet Lieutenant-Colonel |
| 1940-02-10 | Acting Lieutenant-Colonel |
| 1940-05-10 | Temporary Lieutenant-Colonel |
| 1941-01-02 | Acting Colonel |
| 1941-01-02 | Acting Brigadier |
| 1941-01-03 | Lieutenant-Colonel |
| 1941-03-25 | Relinquish the Acting rank of Brigadier |
| 1941-03-25 | Relinquish the Acting rank of Colonel |
| 1941-08-22 | Acting Colonel |
| 1941-08-22 | Acting Brigadier |
| 1941-10-01 | Colonel (Dated back to 1941-07-01) |
| 1941-11-29 | Temporary Brigadier |
| 1943-04-01 | Acting Major-General |
| 1944-04-01 | Temporary Major-General |
| 1946-02-08 | Major-General (Dated back to 1944-05-29) |
| 1947-06-27 | Acting Lieutenant-General |
| 1947-07-20 | Relinquish the Acting rank of Lieutenant-General |
| 1937-01-16 | – | 1940-02-09 | Instructor at Staff College Camberley |
| 1940-02-10 | – | 1940-06-30 | Assistant Adjutant & Quartermaster-General, 51st Infantry Division [France] |
| 1940-07-01 | – | 1940-08-13 | Commanding Officer 1st Battalion, Black Watch |
| 1940-08-14 | – | 1941-01-01 | Instructor at Senior Officers' School |
| 1941-01-02 | – | 1941-03-25 | Commanding Officer 25th Infantry Brigade |
| 1941-08-22 | – | 1943-01-24 | Brigadier General Staff, IV Corps [Burma] |
| 1943-01-25 | – | 1943-03-31 | Brigadier General Staff, Eastern Command [India] |
| 1943-04-01 | – | 1944-11-07 | Director of Military Training, Army Headquarters India |
| 1945-XX-XX | Major-General Staff, Home Forces | ||
| 1945-09-XX | – | 1946-12-XX | General Officer Commanding 49th Infantry Division [Germany] |
| 1947-01-XX | – | 1948-10-XX | District Officer Commanding Salisbury Plain District |
| 1949-01-12 | Retired |