Como você mencionou "lote" e "PowerShell", acho que está executando o Windows. Duvido que esse lote comum do Windows possa lidar com isso e não conheço o PowerShell. No entanto, esta questão é essencialmente a mesma pergunta, mas para Unix / Linux e especificamente para “ bater". Eu lhe darei uma resposta "bash" para sua pergunta, com base nas respostas a essa outra pergunta:
ls -d *_* | grep '^\(.*\)_$' | while read xx
do
x=$(echo "$xx" | sed 's/^\(.*\)_$//')
mv "$xx" "$x"
done
Talvez você possa encontrar uma versão do "bash" que possa ser baixada. Talvez alguém que conheça o PowerShell possa adaptar as informações acima para que você possa usá-lo.