<em>Berate</em> is a <em>verb</em> (to berate), it means to scold or criticize someone or something angrily.
On the other hand, <em>battle</em> can be a <em>verb</em> as well, but it also can be a <em>noun</em>. As a verb, to battle means to struggle tenaciously, to achieve or resist something. As a noun, it is a sustained fight between large organized armed forces.