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.