From: sonia(EN)lared.es
Date: Mon Sep 27 2004 - 09:48:24 CEST
he probado con:
$resultado = shell_exec ("c:/abrir.bat");
$resultado = shell_exec ("C:\WINNT\system32\command.com c:\abrir.bat");
$resultado = shell_exec ("C:/WINNT/system32/command.com c:/abrir.bat");
Pero nada!
El resultado es el mismo, no logro q se ejecute!
Si alguien tiene alguna sugerencia.
Un saludo,
Muchas gracias.
Mensaje citado por Yonerloy <yonerloy(EN)faceii.uho.edu.cu>:
> Saludos Colegas:
>
> Eso no tenía mucho problema solo tienes que cambiar \ por / por ejemplo:
> $resultado = shell_exec ("c:/abrir.bat");
>
> y ya esta.
>
> > Yo también me animo a dar otro palo de ciego. Hacer una llamada a exit (o
> > algo así) en el .bat (supongo esto, por lo que dices que se queda colgado,
>
> > no aclaras si se llega a ejecutar el .bat)
> >
> > Zalu2
> > Antonio Carrasco.
>
> >>
> >>> Hola,
> >>> tengo un proceso por lotes y no se ejecuta com mi php, se queda colgado,
> >>> la configuración del php tengo
> >>> safe_mode = Off
> >>>
> >>> y si ejecuto
> >>> $resultado = shell_exec ("tnsping h10");
> >>> me funciona correctamente
> >>>
> >>>
> >>> pero el proceso por lotes no hay manera!
> >>> y funciona, quiero decir si lo abro desde msdos no todo es perfecto.
> >>>
> >>> $resultado = shell_exec ("c:\abrir.bat");
> >>>
> >>> Alguien tiene alguna idea de que me está pasando.
> >>>
> >>> Muchas gracias,
> >>>
> >>> Un saludo,
> >>> Sonia.
> >>>
>
> >>>
> >>
> >> Me "animo" a decir que tu problema es el siguiente:
> >>
> >> Los archivos .bat son scripts, como los archivos .php. A los archivos
> >> .php, los
> >> interpreta el mismo php, pero a los .bat te los interpreta command.com.
> >>
> >> Supongo que con linux no habria problemas al hacer esto, ya que uno le
> >> puede pasar el
> >> path hacia el interprete de dicho script sobre el mismo archivo.
> >> Entiendase, bash (#! /bin/bash),
> >> php (#! /usr/bin/php -q), etc. al inicio de dicho script, y obviamente
> >> este tener permisos de
> >> ejecución.
> >>
> >> Entonces, *supongo* que lo que tendrias que hacer es algo asi:
> >>
> >> <?
> >> $resultado = shell_exec ("unidad:\path\al\command.com c:\abrir.bat");
> >> ?>
>
> --
> PHP Spanish Localization Talk Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
----------------------------------------------------------------
This message was sent using IMP, the Internet Messaging Program.
-- PHP Spanish Localization Talk Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
This archive was generated by hypermail 2.1.7 : Fri Nov 12 2004 - 20:21:30 CET