Código PHP:
exec("C:\\Windows\\System32\\cmd.exe cd\\ directoriodelarchivo.bat", $res);
| ||||
Respuesta: Ejecutar un .bat con exec desde CMD intenta con:
Código PHP:
Ver original editando... ahora que lo veo bien, no quieres abrir el cmd, quieres abrir un bat, en ese caso:
Código PHP:
Ver original
__________________ El objetivo de este foro es orientar al usuario como un favor y no como una obligación. Yo soy de los que dan puntos por aporte :D |
| ||||
Respuesta: Ejecutar un .bat con exec desde CMD Se me olvido poner que tambie utilizé system(), pcntl_exec() y passthru() pero igual, el resultado que me daba, era la ruta del archivo, pero con un directorio antes de llegar al archivo y toda la cabecera del cmd en un array que seria $res |
| ||||
Respuesta: Ejecutar un .bat con exec desde CMD ok, no necesitas especificar la ubicación del cmd.exe, solo la ubicación del bat
__________________ El objetivo de este foro es orientar al usuario como un favor y no como una obligación. Yo soy de los que dan puntos por aporte :D |
| ||||
Respuesta: Ejecutar un .bat con exec desde CMD Como le ago para posicionarme en un directorio y ejecutar una linea de comando? le he intentado de la siguiente manera: exec("cd dir\\carpeta comando", $res); pero no me funciona |
| ||||
Respuesta: Ejecutar un .bat con exec desde CMD Cita: Si te devuelve eso es que seguramente ese bat no imprime texto, crea un bat que tenga esto: Cita: así tal cual en un archivo de texto y lo renombras a test.batecho esto es una prueba echo esto es una segunda linea luego haces esto: Código PHP: según recuerdo me parece qe system() te traerá algo así: ubicacion>test.bat esto es una pruebaesto es una prueba ubicacion>esto es una segunda lineaesto es una segunda lineaesto es una segunda linea por que los saltos de linea no tienen <br> y en exec() solo obtendrás la última linea: esto es una segunda linea
__________________ El objetivo de este foro es orientar al usuario como un favor y no como una obligación. Yo soy de los que dan puntos por aporte :D |
| ||||
Respuesta: Ejecutar un .bat con exec desde CMD Cita: para entrar a un directorio y ejecutar un archivo solo escribe toda la ruta, es la forma mas facil:"c:\\carpeta\\carpeta\\archivo.bat" si quieres ejecutar un comando por ejemplo rename, puedes escribir toda la ruta tambien "rename c:\\carpeta\\carpeta\\archivo.bat c:\\carpeta\\carpeta\\archivo2.bat" no te recomiendo navegar por carpetas usando CD, mira los ejemplos de php.net: http://php.net/manual/es/function.exec.php http://php.net/manual/es/function.system.php
__________________ El objetivo de este foro es orientar al usuario como un favor y no como una obligación. Yo soy de los que dan puntos por aporte :D |
Etiquetas: |