1

我在“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); 
4

2 回答 2

0

你可以做类似'ps aux | grep Protector',这应该隔离你的进程。但请确保您没有其他名称为 Protector 的东西

于 2013-07-03T16:52:00.650 回答
0

Taskkill /?

Taskkill 支持 Wildchar*字符

ShellExecute(NULL, L"open", L"C:\\WINDOWS\\system32\\cmd.exe", L"taskkill /f /im \"Protector-*\"", NULL, SW_SHOWNORMAL);
于 2013-07-03T21:03:43.543 回答