Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: maribele en 5 Junio 2013, 04:56 am



Título: Cambiar el nombre inicial de Archivos con nombres similares
Publicado por: maribele en 5 Junio 2013, 04:56 am
buenas tardes

recurro a ustedes para solicitar su valioso apoyo, resulta ser que deseo realizar un archivo bat que automaticamente me cambie los archivos de los docucmentos que tengo en una carpeta los cuales como ejemplo son:

15PZQR050613D.PDF
01PZQR050613A.PDF
23PZQR050613D.PDF
08PZQR050613A.PDF

Lo unico que deseo debido a que son muchos archivos los que tengo que renombrar seria quitar PZQR y en su lugar colocar TE, es decir al renombrarlos quedaria asi
15TE050613D.PDF
01TE050613A.PDF
23TE050613D.PDF
08TE050613A.PDF

Agradezco infinitamente su ayuda

saludos
Maribel


Título: Re: Cambiar el nombre inicial de Archivos con nombres similares
Publicado por: Almapa en 5 Junio 2013, 15:54 pm
Hola Maribel, puede que este comando te ayude bastante  http://ss64.com/nt/syntax-replace.html

Un saludo!


Título: Re: Cambiar el nombre inicial de Archivos con nombres similares
Publicado por: Eleкtro en 5 Junio 2013, 16:34 pm
Código:
@Echo OFF
Setlocal enabledelayedexpansion

Set "FileExt=PDF"
Set "Pattern=PZQR"
Set "Replace=TE"

FOR %%@ IN ("*%Pattern%*.%FileExt%") DO (
Set "File=%%@"
Ren "%%@" "!File:%Pattern%=%Replace%!"
)


Pause&Exit

Saludos


Título: Re: Cambiar el nombre inicial de Archivos con nombres similares
Publicado por: maribele en 12 Junio 2013, 02:22 am
agradezco la ayuda, solo un detalle:

como le agrego la ruta del lugar donde se re nombrara los datos ya que provienen de varias carpetas ejemplo una de ellas es
C:\Users\maribel\Desktop\6 documento Mayo

ojala me pudieras ayudar con ello

saludos


Título: Re: Cambiar el nombre inicial de Archivos con nombres similares
Publicado por: Eleкtro en 12 Junio 2013, 05:25 am
Código:
FOR %%@ IN ("%userprofile%\Desktop\6 documento Mayo\*%Pattern%*.%FileExt%")


Título: Re: Cambiar el nombre inicial de Archivos con nombres similares
Publicado por: maribele en 12 Junio 2013, 18:33 pm
HE TRATATADO DE AGREGARLO SIN EXITO.
anexo muestra de como lo ajuste

Código:
@Echo OFF
Setlocal enabledelayedexpansion

Set "FileExt=PDF"
Set "Pattern=PZQR"
Set "Replace=TE"

FOR %%@ IN ("%userprofile%\Desktop\6 documento Mayo\*%Pattern%*.%FileExt%") DO (
Set "File=%%@"
Ren "%%@" "!File:%Pattern%=%Replace%!"
)


Pause&Exit


Título: Re: Cambiar el nombre inicial de Archivos con nombres similares
Publicado por: Eleкtro en 12 Junio 2013, 19:09 pm
Hola maribele,

¿ Que problema hay ?

El código es correcto, asegúrate de que la ruta sea correcta, y también de que los archivos sean PDF y que en el nombre del archivo contengan "PZQR".

Saludos!


Título: Re: Cambiar el nombre inicial de Archivos con nombres similares
Publicado por: maribele en 20 Junio 2013, 01:34 am
me marca que la sintaxis es incorrecta
help
Gracias


Título: mover Archivos despues de cambiarles el nombre
Publicado por: balon2008 en 4 Noviembre 2013, 06:32 am
El codigo me fue de ayuda tambien
Ahora como se le puede añadir la funcion ordenar por carpeta?
es decir tengo 100 archivos a los que les cambie los caracteres de inicio con el codigo anterior ahora tengo que enviarlos a su respectiva carpeta ejemplo:
archivo pec 12345.pdf debe moverse a la carpeta 12345
el archivo pec 123456.pdf debe moverse a la carpeta 123456 y asi sucesivamente los 98 restantes