К началу Отечественной войны 1812 года генерал-майор Корнилов был шефом 28-го егерского полка в 3-й Обсервационной армии. Отличился в сражениях при Кобрине, Городечно и на Березине. Во время Заграничных походов 1813 и 1814 годов отличился при осаде Торна и в сражении при Бауцене, начиная со сражения на реке Кацбах он командовал 15-й пехотной дивизией и далее блестяще проявил себя в сражениях при Лейпциге, Бриенн-ле-Шато, Ла-Ротьере.