Cita:
Iniciado por Nemutagk la variable $texto es la que contiene el texto donde buscar (el resultado que arroja system), la variable $resultado es donde preg_match_all() guarda las coincidencias encontradas con el patron, en tu caso sería algo así....
Código PHP:
Ver originalprivate function listarImpresoras(){
$lista ="Cscript C:\\Windows\\System32\\Printing_Admin_Scripts\\es-ES\\prnmngr.vbs -l";
$ejecucion = system($lista, $respuesta); preg_match_all('/Nombre de impresora ([a-zA-Z0-9 ]+) Nombre del recurso/',$respuesta,$resultado,PREG_SET_ORDER
);
/**
* aquí depende, si quieres las impresoras encontradas sería $resultado,
* ahora, si quieres la ejecución del comando system pues es $ejecucion,
* aunque no tendría logica el buscar las impresoras si no vas a hacer nada con ellas...
*/
return $ejecucion;
}
PD Lee con mas detenimiento el ejemplo que deje, o mejor aún, consulta el manual de PHP que para eso esta!
el objetivo de buscar el nombre de las impresoras es crear un listado de las impresoras que estén o sean reconocidas en el sistema, adquirido ese resultado, se lo puedo entregar como parámetro a otra función que creé, la cual puede reconocer el nombre de la impresora y darle las ordenes de impresiones,
PD: si he leído la documentación, pero aun así no doy con el resultado,