Что нового

[Процессы] Найти процесс в определенной папке, завершить и удалить исполняемый файл

RockMan

Новичок
Сообщения
67
Репутация
0
Суть в чем:
нужно найти все процессы работающие в папках roaming, temp, local завершить их и удалять их исполняемые файлы, подскажите как это реализовать?
имена процессов само собой не известны
 

InnI

AutoIT Гуру
Сообщения
4,922
Репутация
1,432
Для папки temp текущего пользователя
Код:
#include <WinAPIProc.au3>

$sTemp = StringRegExpReplace(@TempDir, "[0-9A-Fa-f]{4}~1", @UserName) & "\"

$aList = ProcessList()
For $i = 1 To $aList[0][0]
  $sFullName = _WinAPI_GetProcessFileName($aList[$i][1])
  If $sFullName = $sTemp & $aList[$i][0] Then
    ProcessClose($aList[$i][0])
    ProcessWaitClose($aList[$i][0], 3)
    FileDelete($sFullName)
  EndIf
Next
 

eysh

Новичок
Сообщения
16
Репутация
1
А как можно переводить каталоги в такой вид C:\Users\Admin\Desktop\Fold~1....
 
Верх