Foros del Web » Soporte técnico » Sistemas Operativos »

Programa bat para tratar archivos de un directorio

Estas en el tema de Programa bat para tratar archivos de un directorio en el foro de Sistemas Operativos en Foros del Web. Hola! Necesito hacer un programa en batch y no me aclaro... Necesito que todos los ficheros jpg de un directorio sean transformados a eps. Para ...
  #1 (permalink)  
Antiguo 28/10/2006, 08:11
 
Fecha de Ingreso: agosto-2004
Mensajes: 16
Antigüedad: 19 años, 7 meses
Puntos: 0
Programa bat para tratar archivos de un directorio

Hola!
Necesito hacer un programa en batch y no me aclaro... Necesito que todos los ficheros jpg de un directorio sean transformados a eps. Para hacerlo dispongo del programa jpeg2ps el cual tiene la siguiente sintaxis:

jpeg2ps fichero.jpg > fichero.eps

Así que necesito que el bat coja el primer fichero del directorio y ejecute jpeg2ps, luego el segundo, el tercero, etc. así hasta al final.

Como puedeo hacerlo?
Mil gracias compañeros!
  #2 (permalink)  
Antiguo 28/10/2006, 12:03
 
Fecha de Ingreso: enero-2005
Mensajes: 93
Antigüedad: 19 años, 3 meses
Puntos: 1
prueba poniendo esta línea:

FOR %%i IN (*.jpg) DO peg2ps %%i > %%i

exactamente no se como te los nombrará, no se si el programa te cambia la extensión directamente o la tienes que especificar tú, por eso te recomiendo que hagas una copia de los jpgs antes de hacer nada.

si no te cambia la extensión prueba con:

FOR %%i IN (*.jpg) DO peg2ps %%i > %%i.eps

Suerte
__________________
أת٥ד ﻪو٧٤ ٣أﮐ
  #3 (permalink)  
Antiguo 29/10/2006, 03:24
 
Fecha de Ingreso: agosto-2004
Mensajes: 16
Antigüedad: 19 años, 7 meses
Puntos: 0
De acuerdo

Mil Gracias sir_vega!
Me ha servido mucho tu explicación y lo he modificado para que me respetara las extensiones. Tal y como tu decias el fichero resultado me quedaba fichero1.jpg -> fichero1.jpg.eps como me interesaba que me quedara fichero1.eps He hecho lo siguiente:

Código:
@echo off 
ren *.jpg *.
FOR %%i IN (*.) DO jpeg2ps %%i > %%i.eps
ren *. *.jpg
Muchas gracias por tu ayuda!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:42.