2010-11-16 16 views

Respuesta

19

No es tan difícil (aunque con algunas diferencias menores) ... Sólo tiene que utilizar el objeto COM WScript.Shell:

$shell = new COM("WScript.Shell"); 
$shell->run($command, 0, false); 

Eso es todo ...

+0

conseguir com_exception? – Marcin

+0

¿Cuál es la excepción? Intente envolverlo en 'try {$ shell ...} catch (Exception $ e) {var_dump ($ e-> getMessage(), $ e-> getCode()); } 'para ver qué está causando ... – ircmaxell

+0

obteniendo: No se ha encontrado el miembro – Marcin

1

Por defecto, el comando de Windows start no espera el proceso secundario. Es posible que desee que el modificador /b evite crear una ventana del símbolo del sistema.

exec("start /b c:\\php\\php.exe -f sleep.php"); 
+1

No es del todo cierto. De acuerdo con [los documentos sobre 'start'] (http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/start.mspx?mfr=true): solo no espere si está iniciando un proceso de GUI. Si está iniciando un proceso de consola, espera (al menos eso es lo que dice para XP) ... – ircmaxell

+0

y eso es cierto – Marcin