Foros del Web » Programación para mayores de 30 ;) » Programación General »

perl y .bat

Estas en el tema de perl y .bat en el foro de Programación General en Foros del Web. hola con perl tengo un archivo que me crear un .bat y al final lo corre con system, el problema es que si lo corro ...
  #1 (permalink)  
Antiguo 03/03/2009, 23:59
 
Fecha de Ingreso: enero-2005
Mensajes: 386
Antigüedad: 19 años, 3 meses
Puntos: 3
perl y .bat

hola con perl tengo un archivo que me crear un .bat y al final lo corre con system, el problema es que si lo corro desde web con cgi el archivo .pl si me crea el .bat pero no lo ejecuta automaticamente, si le doy dos click al archivo .bat si me funciona bien.

como puedo hacer para que lo corra desde el perl sin que se le de 2 click el codigo esta aki


open(ARCHIVO, ">>prueba2.bat") || die "No se pudo abrir el archivo";
print ARCHIVO "start programa.exe -Compose $Variables{'numero'} $Variables{'nombre'} -Start \n";
close(ARCHIVO);

system('C:\wamp\Apache2\cgi-bin\prueba2.bat');


exit(1);
  #2 (permalink)  
Antiguo 04/03/2009, 05:41
Avatar de monoswim
$moderador{'Esteban'}
 
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 8.762
Antigüedad: 22 años, 3 meses
Puntos: 90
Respuesta: perl y .bat

Fijate si puedes crear el archivo por fuera del directorio apache...digamos c:\prueba2.bat

Saludos
__________________
Esteban Quintana
  #3 (permalink)  
Antiguo 04/03/2009, 10:00
 
Fecha de Ingreso: enero-2005
Mensajes: 386
Antigüedad: 19 años, 3 meses
Puntos: 3
Respuesta: perl y .bat

si, si lo puede crear le cambie a que cree el archivo en c:/prueba2.bat y el system lo pongo con esa direccion y me sale en el explorer esto

C:\wamp\Apache2\cgi-bin>start programa.exe -Compose -Start

y no se ejecuta el .bat :( como puedo hacerlo

Última edición por Alphabravo; 04/03/2009 a las 10:49
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 16:15.