Un renombrador en batch para imagenes

Iniciado por free-articles, 4 Mayo 2013, 17:56 PM

0 Miembros y 1 Visitante están viendo este tema.

free-articles

Resulta que tengomas de 2 mil imagenes
con el problema que todas acaban con 300x250.jpg

y quiero eliminar justamente ese texto en las imagenes
alguien sabe como hacerlo fácil con un bat


me explico mejor

tengo una carpeta con imagenes tal que asi

cocherojo300x250.jpg
casaalta300x250.jpg
musicapop300x250.jpg

y asi más de 2mil imagenes..

pero necesitaria renombrarlas para que queden asi

cocherojo.jpg
casaalta.jpg
musicapop.jpg




alguien sabe como eliminar ese texto que tengo en las imagenes en todas que pone300x250? necesitaria que no ponga la parte esa de 300x50
en el nombre de las imagenes

algún sencillo batch que haga esto?


gracias
hola

Eleкtro

Uf, la de veces que he resuelto esta duda en los foros... xD

Código (dos) [Seleccionar]
@Echo OFF

Set "Pattern=*.jpg"
Set "Replace=300x250"

For %%# in (
"%Pattern%"
) Do (
Set "Filename=%%~n#"
Call Set "Filename=%%Filename:%Replace%=%%"
Call Rename "%%#" "%%Filename%%%%~x#"
)

Pause&Exit


Saludos.








free-articles

Muchas gracias. Voy a probarlo ahora mísmo.
hola

free-articles

Vaya al parecer algo falla xD




Uso Windows 7   por si sirve de algo el dato.
hola

Eleкtro

He vuelto a comprobar el code, la wapada funciona corréctamente.
Si has hecho alguna modificación al código... postéala.

saludos








free-articles

En win 7 no funca la wapada.

No modifiqué nada
hola

Eleкtro

Cita de: free-articles en 27 Mayo 2013, 20:39 PMEn win 7 no funca la wapada.

(Yo uso Windows 7 como SO principal.)

Asegúrate que estos valores son correctos:

CitarSet "Pattern=*.jpg"
Set "Replace=300x250"

Es decir que las imágenes sean jpg y que tengan el string "300x250" en el nombre del archivo.

Si no has modificado nada no se me ocurre porque no te funciona, pero el código en si mismo funciona como debe.

Saludos