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'');
?>