siempre por lotes lista ejemplos ejecutar crear como comandos batch bat avanzados automaticamente archivos archivo administrador php windows batch-file scheduled-tasks

php - lista - Ejecutar archivo exe con parámetros en un archivo por lotes



ejecutar bat como administrador siempre (3)

A menos que sea solo un ejemplo simplificado para la pregunta, mi consejo es que elimine el envoltorio del lote y programe PHP directamente, más específicamente el programa php-win.exe , que no abrirá ventanas innecesarias.

Program: c:/program files/php/php-win.exe Arguments: D:/mydocs/mp/index.php param1 param2

De lo contrario, solo cite cosas como señala Andrew.

En versiones anteriores de Windows, debería poder poner todo en el cuadro de texto único "Ejecutar" (siempre que cite todo lo que tenga espacios):

"c:/program files/php/php-win.exe" D:/mydocs/mp/index.php param1 param2

Por favor, eche un vistazo a mi archivo por lotes.

echo off start "c:/program files/php/php.exe D:/mydocs/mp/index.php param1 param2"

pero no está funcionando. ¿Alguna idea de cómo hago que funcione?


Esto debería funcionar:

start "" "c:/program files/php/php.exe" D:/mydocs/mp/index.php param1 param2

El comando de start interpreta el primer argumento como un título de ventana si contiene espacios. En este caso, eso significa que considera todo su argumento como un título y no ve ningún comando. Pasar "" (un título vacío) como primer argumento para start soluciona el problema.


Si necesita ver el resultado de la ejecución, use CALL junto con o en lugar de START .

Ejemplo:

CALL "C:/Program Files/Certain Directory/file.exe" -param PAUSE

Esto ejecutará file.exe e imprimirá lo que salga, en la misma ventana de comando. Recuerde la PAUSE después de la llamada o la ventana puede cerrarse al instante.