Saltar al contenido

espacios de ventana de taskkill en su nombre de título

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *