Окончил 3-й Московский кадетский корпус (1886), Военное Алексеевское училище (1888), Николаевскую академию Генерального штаба, с 28 ноября 1914 — генерал-майор, в Первую мировую войны был начальником штаба 12-й пехотной дивизии. С 15 октября 1917 года по август 1918 года — командир Чехословацкого корпуса, затем назначен инспектором чехословацких войск с производством в генерал-лейтенанты. Генерал Шокоров, используя свое новое положение, чтобы оправдать свой пост и придать ему высокий авторитет, игнорируя командование других Белых войск на Урале и в Сибире, стал издавать собственные приказы русским командующим частями, дивизиями, корпусами, армиями и фронтами, что вносило путаницу в проведении боевых операций.
После окончания гражданской войны эмигрировал в Чехословакию, где занимал должность генерала для особых поручений Министерства национальной обороны. С 1925 года — в отставке. Умер в Праге в 1940.