ejemplos ejecutar bat archivos php system exec batch-file

ejecutar - ¿Cómo se ejecuta un archivo.bat desde PHP?



exec php ejemplos (5)

¿Alguien puede decirme cómo ejecutar un archivo .bat desde un script PHP?

Yo he tratado:

exec("C:/[path to file]"); system("C:/[path to file]");

Nada está funcionando. Revisé los manuales de PHP y busqué en Google, pero no puedo encontrar una buena respuesta. ¿Alguien sabe dónde me estoy equivocando?

Estoy ejecutando Windows 2003 Server y he ejecutado con éxito manualmente el archivo .bat y hace lo que necesito; Solo necesito poder lanzarlo programáticamente.


Cuando utiliza la función exec() , es como si tuviera un terminal cmd abierto y estuviera escribiendo comandos directamente en él.

Use comillas simples como esta $str = exec(''start /B Path/to/batch.bat'');
El /B significa que el murciélago se ejecutará en segundo plano para que el resto del php continúe después de ejecutar esa línea, a diferencia de $str = exec(''start /B /C command'', $result); donde se ejecuta el command y luego el result se almacena para su uso posterior.

PD: Funciona tanto para Windows como para Linux.
Más detalles están aquí http://www.php.net/manual/en/function.exec.php :)


Es posible que deba ejecutarlo a través de cmd , por ejemplo:

system("cmd /c C:[path to file]");


en mi máquina con Windows 8 máquina con IIS 8 Puedo ejecutar el archivo por lotes simplemente poniendo el nombre de los murciélagos y olvidándome de la ruta de acceso a él. O poniendo el bate en c: / windows / system32 no me preguntes cómo funciona pero lo hace. LOL

$ test = shell_exec ("C: / windows / system32 / cmd.exe / c $ streamnumX.bat");


<?php pclose(popen("start /B test.bat", "r")); die(); ?>


<?php exec(''c:/WINDOWS/system32/cmd.exe /c START C:/Program Files/VideoLAN/VLC/vlc.bat''); ?>