Embora não responda diretamente à sua pergunta. Mas, você pode usar o PowerShell para isso, pois ele também suporta o uso da expressão regular.
Eu usei o seguinte para conseguir isso:
Get-ChildItem . -file -Filter "*_*.jpg" | Rename-Item -newname { $_.name -replace "_[^_]+$", ".jpg"}