如何用随机名称杀死进程?

时间:2013-07-03 16:47:23

标签: random cmd shellexecute kill-process

我在“C:\ Documents and Settings \ Administrator \ Application Data \”中有一个名为Protector-(随机4个字母).exe的文件。所以你可以看到文件的名称是随机的。

现在我想写一个c ++代码来杀死这个文件的进程。 请告诉我杀死此文件的代码。 我发现ShellExecute()函数运行命令(taskkill)并终止进程,但我不知道如何通过此函数杀死具有随机名称的进程! 这是我为ShellExecute()找到的代码:

ShellExecute(NULL, L"open", L"C:\\WINDOWS\\system32\\cmd.exe ", L"taskkill /f /fi ""IMAGENAME eq Protector-(random 4 letters).exe""", NULL, SW_SHOWNORMAL); 

2 个答案:

答案 0 :(得分:0)

你可以做'ps aux |这样的事情grep Protector',这应该隔离你的过程。但请确保您没有其他任何名称为Protector的内容

答案 1 :(得分:0)

请参阅Taskkill /?

Taskkill支持通配符*字符

ShellExecute(NULL, L"open", L"C:\\WINDOWS\\system32\\cmd.exe", L"taskkill /f /im \"Protector-*\"", NULL, SW_SHOWNORMAL);
相关问题