Weigand wurde am 16. November 1812 in der Schlesischen Artillerie-Brigade wieder angestellt. Während der Befreiungskriege kämpfte er in den Schlachten bei Bautzen, Dresden, Kulm und Namur, wo er das Eiserne Kreuz II. Klasse erwarb und zuletzt auch bei