Задача убить процесс без названия? - PullRequest
0 голосов
/ 13 сентября 2010

Поэтому я использую файл taskkill.exe, поставляемый с Vista, и хочу, чтобы он делал что-то особенно сложное ..

Работает несколько экземпляров java.exe, и я хочу, чтобы он нашел тот, который без названия ... так что моя команда:

taskkill /IM java.exe /FI "WINDOWTITLE eq "

Я тоже пробовал:

taskkill /IM java.exe /FI "WINDOWTITLE ne AutoClicker"

Это не работает в любом случае ... Так есть ли в любом случае ... для нацеливания на процесс без названия ???

1 Ответ

1 голос
/ 14 сентября 2010

Сначала необходимо найти PID процесса без названия, проанализировав результаты TASKLIST, а затем вызвать TASKKILL с найденным PID.

Попробуйте следующий код

@echo off
SETLOCAL enabledelayedexpansion
for /f "tokens=*" %%a in ('TASKLIST /V') do (
  set s=%%a
  set p=!s:~27,5!
  set t=!s:~152,3!
  if '!t!'=='N/A' ECHO TASKKILL /PID !p! /T
)

и после особо тщательного тестирования удалите ECHO

...