Ms-Dos - bat para renombrar archivos

   
Vista:

bat para renombrar archivos

Publicado por Mauricio maoggm@hotmail.com (2 intervenciones) el 14/07/2017 20:24:56
Tengo este problema... Necesito renombrar varios archivos, solo el nombre, y el nombre debe ser 01.jpg, 02.jpg... Etc tengo este código pero no me realiza el incremento del contador:
1
2
3
4
5
6
7
8
Set i=0
Set cnt=0
For %%x in (d:\prb\*) do (
set /a cnt +=1
set cnt=%i%%cnt%
set fn=%%~nx%%~xx
ren %fn% %cnt%.jpg
)
Y tampoco logró hacer que el comando ren haga lo que tiene que hacer.

Agradezco su ayuda.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Antoni Masana

bat para renombrar archivos

Publicado por Antoni Masana (479 intervenciones) el 17/07/2017 06:38:37
Prueba esto:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
@echo off
Set cnt=0
For %%x in (d:\prb\*.*) do call :Rename %%x %%~xx
goto :EOF
 
:Rename
    set Orig=%1
    set Exte=%2
 
    set /a cnt+=1
    if %cnt% LSS 10 set Nuevo=0%cnt%%Exte%
    if %cnt% GEQ 10 set Nuevo=%cnt%%Exte%
 
    echo ren %Orig% %Nuevo%
    goto :EOF

Solo muestra lo que haía, para que renombre tienes que quitar el ECHO de la línea del REN.

Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

bat para renombrar archivos

Publicado por mao (2 intervenciones) el 22/07/2017 03:28:32
muchas gracias por la ayuda. lo voy a probar y le cuento.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Revisar política de publicidad