2010-09-13 2 views
0

Donc j'utilise le taskkill.exe qui vient avec Vista et je veux qu'il fasse quelque chose de particulièrement compliqué ..Taskkill un processus sans titre?

Il y a plusieurs instances de java.exe en cours d'exécution, et je veux qu'il trouve celui qui est sans titre .. donc c'est ma commande:

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

J'ai aussi essayé:

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

Il ne fonctionne de toute façon ... Ainsi est-il de toute façon pas ... à cibler un processus sans titre ?? ?

+0

Trouver le PID, puis tuer par pid. – LatinSuD

+0

@LatinSuD: Vous avez le même problème; c'est-à-dire essayer de filtrer pour une fenêtre sans titre - juste alors avec 'tasklist' au lieu de' taskkill'. – Joey

+0

Désolé, j'ai complètement oublié que je ne peux pas utiliser la liste des tâches parce que j'exécute cette commande sur un programme automatisé. Il ne peut pas analyser les PID, et s'il le pouvait, il ne serait pas capable de dire son PID de celui qu'il doit terminer. – PizzaPie

Répondre

1

Vous devez d'abord rechercher le PID du processus sans titre en analysant les résultats de TASKLIST, puis appeler TASKKILL avec le PID trouvé.

Essayez le code suivant

@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 
) 

et après les tests extra-prudents, retirez le ECHO

Questions connexes