Ms-Dos - Renombrar varios archivos agregando 0

 
Vista:
sin imagen de perfil

Renombrar varios archivos agregando 0

Publicado por Matias (1 intervención) el 11/04/2016 15:49:45
Buenos dias, soy nuevo en la web, y necesito crear un BAT/Script para renombrar archivos PDF, los mismos vienen con un nombre como este
0222222.PDF
Y necesito que se le agregue 0 delante hasta que sean 8 caracteres el nombre del archivo
00222222.PDF

necesitaria que la secuencia tenga el comando para que lo haga automaticamente con todos los archivos que tenga la carpeta, de echo me vienen 200 archivos para renombrar por dia.

Desde ya MUCHAS GRACIAS
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
Val: 1.419
Oro
Ha mantenido su posición en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Renombrar varios archivos agregando 0

Publicado por Antoni Masana (811 intervenciones) el 12/04/2016 07:34:35
Aqui lo tienes.

Con control de nombres largos y repetición de ejecución, si lo ejecutas dos veces en la segunda ejecución no modifica los ficheros.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
@echo off
 
FOR %%a in (*.PDF) do call :Rename %%a
GOTO:EOF
 
:Rename
    set File=%1
    set Num=0
    goto Sigue
 
:Mas_Cero
    set /a Num+=1
    set File=0%File%
 
:Sigue
    set Punto=%File:~8,1%
    if %Num% GEQ 8 goto Error
    if not "%Punto%" == "." goto Mas_Cero
 
    ren %1 %File%
    goto :EOF
 
:Error
    echo El fichero es demasiado largo: %1
    goto :EOF


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