Saltar al contenido

Cambiar el nombre del archivo por lotes de Windows

noviembre 1, 2021
apple touch icon@2

Supongo que conoce la longitud de la parte antes de la _ y después del guión bajo, así como la extensión. Si no lo hace, podría ser más complejo que una simple subcadena.

cd C:pathtothefiles
for /f %%a IN ('dir /b *.jpg') do (
set p=%a:~0,3%
set q=%a:~4,4%
set b=%p_%q.jpg
ren %a %b
)

Se me ocurrió este guión y no lo probé. Verificar esta y eso para más información.

SI quiere asumir que no conoce las posiciones del _ y las longitudes y la extensión, creo que podría hacer algo con bucles for para verificar el índice de la _, luego el último índice del ., envuélvalo en un goto cosa y hacer que funcione. Si está dispuesto a pasar por ese problema, le sugiero que use WindowsPowerShell (o Cygwin) al menos (por su propio bien) o instale un lenguaje de scripting más avanzado (piense en Python / Perl) obtendrá más soporte camino.

close