Hace unos días, pregunté acerca de cómo obtener todos los procesos en ejecución en el sistema utilizando QProcess. me encontré con una línea de comandos que puede dar salida a todos los procesos en un archivo:obtener toda la información de procesos en ejecución usando QProcess
C: \ WINDOWS \ system32 \ wbem \ wmic.exe" /OUTPUT:C:\ProcessList.txt PROCESO llegar Leyenda
esta voluntad crear el archivo C: \ ProcessList.txt contiene todos los procesos en ejecución en el sistema. me pregunto cómo puedo ejecutarlo usando QProcess y tomar su salida a una variable
parece que cada vez que intento ejecutarlo y no leo nada sucede:
QString program = "C:\\WINDOWS\\system32\\wbem\\wmic.exe";
QStringList arguments;
arguments << "/OUTPUT:C:\\ProcessList.txt" <<"PROCESS"<< "get"<< "Caption";
process->setStandardOutputFile("process.txt");
process->start(program,arguments);
QByteArray result = process->readAll();
prefiero no crear process.txt en absoluto y tomar toda la salida a una variable ...
Kaycee - He votado cerrar pensando que esto no era una pregunta, pero una lectura más cercana veo que realmente es así. Mi error. –
Tiene 'wmic' enviando salida a 'c: \ ProcessList.txt' y redirige la salida estándar de' wmic' a 'process.txt'. ¿Qué salida estás tratando de almacenar en una variable? –
me gustaría almacenar todo el archivo de salida digamos en un mapa ... salida de archivo es la siguiente: services.exe C: \ Windows \ system32 \ services services2.exe C: \ Windows \ system32 \ servicios services3.exe C: \ Windows \ system32 \ services . . . pero por alguna razón solo se guarda la primera línea ... – kaycee