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