Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Taskkill...нахождение процессов и "Убийство" их..

wvlad manshin Мастер (2245), закрыт 5 лет назад
Надо чтобы bat находил процессы (которые сейчас действуют) и сравнивал c переменой %blaklist%.Если bat нашёл совпадения то убивал совпаденные процессы..
Лучший ответ
ewe 2e¶ CoЛнЫшКоcBeTиТоЧеНЬяРкО* Высший разум (311025) 5 лет назад
qprocess * | find /i "%process_to_check%" >nul 2>&1 && (
taskkill "%process_to_check%" >nul
)
Работает с XP и более свежими ОС. Более ранних ОС нет, возможно будет работать и в W2k.
Остальные ответы
coder Мыслитель (5331) 5 лет назад
VBS :

Dim BlackList, WMI, colProc

Set BlackList = CreateObject("Scripting.Dictionary")
Set WMI = GetObject("winmgmts:\\.\root\cimv2")
Set colProc = WMI.ExecQuery("SELECT * FROM Win32_Process")

BlackList.Add "antivir.exe", ""
BlackList.Add "cscript.exe", ""
BlackList.Add "calc1.exe", ""

For Each Proc In colProc
If BlackList.Exists(LCase(Proc.Name)) Then Proc.Terminate()
Next
Sergey Гуру (2689) 5 лет назад
не знаю как сравнивать, но тасккил можно запускать и не зная, запущен процесс или нет:

@set blaklist=arcsm.exe arcplus.exe
for %%a in (%blaklist%) do taskkill /f /im %%a >> nul 2>&1
Похожие вопросы