alcuni giorni fa ho chiesto come ottenere tutti i processi in esecuzione nel sistema utilizzando QProcess. ho trovato una riga di comando che può produrre tutti i processi in un file:ottenere tutte le informazioni sui processi in esecuzione utilizzando QProcess
C: \ WINDOWS \ system32 \ wbem \ Wmic.exe" /OUTPUT:C:\ProcessList.txt PROCESSO ottenere Didascalia
questa volontà creare il file C: \ ProcessList.txt contiene tutti i processi in esecuzione nel sistema Mi chiedo come posso eseguirlo usando QProcess e prendere il suo output su una variabile
sembra ogni volta che cerco di eseguirlo e non leggere nulla succede:
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();
preferisco non creare process.txt e prendere tutto l'output in una variabile ...
Kaycee - Ho votato per chiudere pensando che questa non era una domanda, ma una lettura più attenta vedo che in effetti lo è. Colpa mia. –
Si ha 'wmic' l'invio di output a' c: \ ProcessList.txt' e si reindirizza lo standard output di 'wmic' a' process.txt'. Quale output stai cercando di memorizzare in una variabile? –
mi piacerebbe memorizzare tutti i file in uscita diciamo in una mappa ... L'output del file è il seguente: services.exe C: \ Windows \ system32 \ services services2.exe C: \ Windows \ system32 \ servizi services3.exe C: \ Windows \ system32 \ services . . . ma per qualche motivo solo la prima linea è salvato ... – kaycee