【发布时间】:2010-04-13 19:31:54
【问题描述】:
几天前,我询问了如何使用 QProcess 获取系统中所有正在运行的进程。 我找到了一个可以将所有进程输出到文件的命令行:
C:\WINDOWS\system32\wbem\wmic.exe" /OUTPUT:C:\ProcessList.txt 处理获取标题
这将创建 C:\ProcessList.txt 文件,其中包含系统中所有正在运行的进程。 我想知道如何使用 QProcess 运行它并将其输出到变量。
似乎每次我尝试运行它并读取什么都没有发生:
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();
我宁愿根本不创建 process.txt,而是将所有输出带到一个变量中......
【问题讨论】:
-
Kaycee -- 我投了赞成票,认为这不是一个问题,但仔细阅读后我发现它确实是。我的错。
-
您有
wmic将输出发送到c:\ProcessList.txt并且您将wmic的标准输出重定向到process.txt。您尝试将哪个输出存储在变量中? -
我想将所有文件输出存储在地图中...文件输出如下: services.exe C:\Windows\system32\services services2.exe C:\Windows \system32\services services3.exe C:\Windows\system32\services 。 . .但由于某种原因,只保存了第一行...