Google
Web dns.bdat.net

Re: [PHP-ES] - proceso por lotes

From: Yonerloy (yonerloy(EN)faceii.uho.edu.cu)
Date: Fri Sep 24 2004 - 23:56:46 CEST


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 archive was generated by hypermail 2.1.7 : Fri Nov 12 2004 - 20:21:30 CET