tasklist /FI命令结论

进程名:
1.进程名如果不加 .exe后缀,与任务管理器中的不一致就会失败;
2. 对进程名大小写不敏感,大小写无所谓

命令参数需用引号隔开,否则不能识别

tasklist /FI命令结论:

  1. 对于空格不敏感。无论是 tasklist/fi, tasklist /fi都可以;

  2. 对于大小写不敏感,
    tasklist /fi = TASKLIST /FI = tasklist /fi
    imagename= IMAGENAME
    示例进程名字 systime.exe = sysTime.exe
    都不会报错

  3. 后面的参数必须加引号;

  4. 进程名必须和任务管理器中的名字一致,那里面如果有.exe后缀,此处命令中必须也有后缀。
    在这里插入图片描述

QT代码:

bool IfProcessIsRuning(const QString &appName)
{
#ifdef Q_OS_WIN //表示如果在windows下
qDebug()<< FUNCTION;
QProcess process;
process.start(“tasklist” ,QStringList()<<"/FI"<<“imagename eq " +appName); //执行tasklist程序
//process.start(“tasklist”); //执行tasklist程序----这种方式也行,只是后面读出来的内容有点多。
process.waitForFinished(5000); //阻塞5秒等待tasklist程序执行完成,超过五秒则直接返回
QString outputStr = QString::fromLocal8Bit(process.readAllStandardOutput()); //把tasklist程序读取到的进程信息输出到字符串中
if(outputStr.contains(appName))
{
process.close(); //用完记得把process关闭了,否则如果重新调用这个函数可以会失败
//qDebug()<<” OK, have found it!";
return true;
}
else
{
process.close();
//qDebug()<<" No, can’t find it!";
return false;
}
#endif
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

W001123456789

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值