2013-07-03 129 views
1

我在名爲Protector-(隨機4個字母).exe的「C:\ Documents and Settings \ Administrator \ Application Data \」中有一個文件。所以你可以看到文件的名稱是隨機的。如何用隨機名殺死進程?

現在我想寫一個C++代碼來殺死這個文件的進程。 PLZ告訴我,殺死這個文件的代碼。 我發現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

存儲文件名,並隨機選擇一個指標,試圖殺死進程 – 2013-07-03 16:52:35

+0

我沒有文件名! 這個名字是隨機的! – Cert

回答

0

Taskkill /?

TASKKILL支持Wildchar *字符數組

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

,你可以這樣做「的ps aux | grep Protector',並且應該隔離你的進程。但要確保你沒有任何其他的名稱爲保護它

+0

我想要一個cmd命令,但'ps aux | grep Protector'是一個unix命令! – Cert

+0

所以我想要一些像ps aux |的東西grep的Windows保護器! 任何人都可以幫助我嗎? – Cert