Esta duda se puede abordar de diferentes formas, sin embargo te enseñamos la que en nuestra opinión es la solución más completa.
Solución:
He tenido problemas similares, pero descubrí un poco más.
Problema
He estado tratando de cerrar una ventana de CMD (ejecutar como administrador) que ha establecido su propio título de ventana. Entonces, ejecute CMD como administrador y escriba:
title CMD with custom title
¡Después de muchas dudas, el siguiente comando me mostró que configurar el título de la ventana coloca un espacio inicial delante del título! (No tengo idea de por qué.)
c:>tasklist /V /FI "WindowTitle eq Administrator*"
Image Name PID Session Name Session# Mem Usage Status User Name CPU Time Window Title
========== ==== ============ ======== ========= ======= =============== ======== =====================================
cmd.exe 4304 Console 1 2,492 K Running MACHINEMy Name 0:00:00 Administrator: CMD with custom title
(scroll ) extra space
Solución
Así que para matar el proceso:
taskkill /F /FI "WindowTitle eq Administrator: CMD with custom title" /T
bingo
/F
– usa la fuerza./T
– matar a los procesos secundarios.
Si te estás golpeando la cabeza de manera similar, te recomiendo usar tasklist
para hurgar dentro de las propiedades del proceso para asegurarse de que está obteniendo los filtros correctos. Este ballache presentado por Windows 8.
Nota: si el título contiene comillas, simplemente escape de las anidadas:
title "CMD with custom title"
taskkill /F /FI "WindowTitle eq Administrator: "CMD with custom title"" /T
El truco consiste en nombrar el proceso cmd y luego eliminarlo llamando al nombre que le ha dado: Lo siguiente es iniciar 6 procesos paralelos y puede eliminar cualquiera de su elección.
start "cmd001" cmd.exe
start "cmd002" cmd.exe
start "cmd003" cmd.exe
start "cmd004" cmd.exe
start "cmd005" cmd.exe
start "cmd 006" cmd.exe
:: matar el proceso que desea, por ejemplo, cmd005
taskkill /F /FI "WINDOWTITLE eq cmd005" /T
:: matar un proceso que tiene un ESPACIO en su nombre, por ejemplo, cmd 006
taskkill /F /FI "WINDOWTITLE eq cmd 006" /T
Supongo que esta tarea se ejecuta en su servidor de Windows. Si el título incluye “Administrador:” no puede eliminar la tarea a través de WindowTitle igual.
Deberías usar esto: Este es mi killer.bat. SEARCH_PARAMETER = QUÉ TÍTULO QUIERES MATAR
@echo off
for /f "tokens=2 delims=," %%a in ('
tasklist /fi "imagename eq cmd.exe" /v /fo:csv /nh
^| findstr /r /c:".*SEARCH_PARAMETER[^,]*$" ') do taskkill /pid %%a
Sección de Reseñas y Valoraciones
Nos puedes confirmar nuestra publicación poniendo un comentario y dejando una puntuación te damos las gracias.