Eliminar los últimos caracteres de mis nombres de archivo en Windows

Soy bastante nuevo en la programación por lotes y quería eliminar los últimos caracteres de mi nombre de archivo.

10_myfile_12345_6789.txt
11_myfile_12345_0987.txt

Quiero eliminar los últimos 4 dígitos de mi nombre de archivo, ¿cómo podría hacer eso?

He intentado esto

@echo off
setlocal enabledelayedexpansion
set X=3
set FOLDER_PATH=
pushd %FOLDER_PATH%
for %%f in (*) do if %%f neq %~nx0 (
    set "filename=%%~nf"
    ren "%%f" "!filename!%%~xf"
)
popd
PAUSE

pero elimina el primer y el último carácter, solo vi esto aquí también, todavía estoy bastante confundido sobre cómo funciona

Respuestas a la pregunta(1)

Su respuesta a la pregunta