【问题标题】:how kill process with random name?如何用随机名称杀死进程?
【发布时间】:2013-07-03 16:47:22
【问题描述】:

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

现在我想编写一个 c++ 代码来终止这个文件的进程。 请告诉我杀死这个文件的代码。 我找到了 ShellExecute() 函数来运行命令 (taskkill) 并终止进程,但我不知道如何通过此函数终止具有 random 名称的进程! 这是我为 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); 

【问题讨论】:

  • 将文件名存储在数组中,并随机选择一个索引并尝试杀死进程
  • 我没有文件名!名字是随机的!

标签: random cmd shellexecute kill-process


【解决方案1】:

Taskkill /?

Taskkill 支持 Wildchar * 字符

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 我想要一个 cmd 命令但是 'ps aux | grep Protector' 是一个 unix 命令!
    • 所以我想要一些类似 ps aux | Windows 的 grep 保护器!谁能帮帮我?
    猜你喜欢
    • 2017-10-02
    • 2011-02-25
    • 2011-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-16
    • 1970-01-01
    相关资源
    最近更新 更多