Renombrador masivo con archivo bat

Hola experto. Quiero cambiar masivamente
el nombre de bastantes ficheros. No se trata de un bucle con caracteres
comodín. Quiero cambiar solo una parte del nombre, vía dos métodos:
1)
que me coincida una cadena de texto. Ej. Eliminar solo los caracteres
que me coincidan con la cadena que yo especifique, dejando el resto del
nombre intacto. Puedo pasar esto por parámetro %1 o que me lo pregunte
el programa y lo mete en una variable.
2) eliminar caracteres por
posiciones, es decir, eliminar los 3 primeros caracteres de cada nombre,
eliminar los 3 últimos o combinar.
He buscado mucho y no logro
hacerlo, LA idea la tengo clara pero no se de ningún comando o
función:puedo leer el nombre y almacenarlo en una variable en For (
%~nX) pero no se asignarla a otra variable, pues parece que una vez que
termina for desaparece el valor.
Incluso he visto como recortar una variable %original=~5,4% , pero no me sale. Gracias

Como guía tengo el siguiente bat:

set mía=1234567890
@ echo El numero central es %mía:~4,-5%
@ echo Los cuatro últimos números son %mía:~6%
@ echo Los tres primeros números son %mía:~,-7%


rem visualizo nombres con extensión apk
@ FOR /R %%X in (*.apk) DO @ echo %%~nX


rem Aquí me gustaría recortar caracteres de nombres: por posiciones
@ FOR /R %%X in (*) DO ren %%X %%nX:~5%


rem Aquí me gustaría recortar caracteres de nombres: identificar una cadena de texto concreta del nombre y eliminarla.


rem Aquí me gustaría sustituir caracteres de nombres: identificar una cadena de texto concreta del nombre y sustituirla

En la primera parte recorto los caracteres de una variable y se muestran en pantalla.

En el 1º For visualizo los nombres. Con el 2º for mi intención es borrar los primeros 5 caracteres d nombre. LOs demás for......ni idea.

Con metamorphose lo hago en un filo, pero estoy interesado en bat

GRACIAS

Añade tu respuesta

Haz clic para o