27年任东路前敌总指挥部参谋长，其后又担任淞沪卫戍司令部参谋长并兼第十三军军长。同年9月至1929年期间，任上海特别市市长。 抗日战争期间，担任国民政府军事委员会第一部副部长。1939年5月被授予陆军中将军衔。1944年因病赴美就医，1945年在途经卡萨布兰卡时病逝。