TaskKill оконных пространств в его названии

Я пытаюсь запустить taskkill в окне консоли, в котором есть пробелы в заголовке. Как я могу передать этот заголовок окна на taskkill. Я пробовал следующее:

taskkill /fi "WINDOWTITLE eq Administrator: My Window Title"
 Bali C08 июн. 2012 г., 18:20
Так же, как dbenham, я на Win7, какую ошибку вы получаете? Ты пытался/f?
 dbenham08 июн. 2012 г., 13:57
Я создал процесс, используяstart "Administrator: My Window Title" CMD и ваша точная команда отлично работает на моей машине Vista.

Ответы на вопрос(6)

Решение Вопроса

У меня были похожие проблемы, но я узнал немного больше.

Problem

Я пытался закрыть окно CMD (запуск от имени администратора), который установил свой собственный заголовок окна. Итак, запустите CMD от имени администратора и введите:

title CMD with custom title

После многих ошибок, следующая команда показала мне, что установка заголовка окна ставит начальный пробел перед заголовком! (Понятия не имею, почему.)

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 MACHINE\My Name  0:00:00 Administrator:  CMD with custom title
                                                                                               
(scroll )                                                                               extra space
Solution

Итак, чтобы убить процесс:

taskkill /F /FI "WindowTitle eq  Administrator:  CMD with custom title" /T
                                               
                                             bingo
/F - use the force. /T - kill child-processes.

Если вы бьете головой подобным образом, я рекомендую использоватьtasklist изучать свойства процесса, чтобы убедиться, что вы правильно настроили свои фильтры. Этот баллах принес вам Windows 8.

Note: если заголовок содержит кавычки, просто избегайте вложенных:

title "CMD with custom title"

taskkill /F /FI "WindowTitle eq  Administrator:  \"CMD with custom title\"" /T
 23 нояб. 2013 г., 08:34
То же самое здесь, в Windows 7. Я бы никогда не догадался, спасибо большое!

Я запускал окна оболочки cmd с помощью AutoIt, и совет по использованию списка задач действительно помог. Я уже пробовал использовать двойные пробелы, но команда AutoIt Run () создала оболочку cmd.exe таким образом, чтобы tasklist / taskkill не мог видеть заголовок окна.

Если бы я использовал цикл или WinIcill () / WinClose () AutoIt с заголовком окна для приглашения cmd, то сам AutoIt мог закрыть окно, но мои файлы командного окна cmd видели только c: \ windows \ system32 \ cmd в качестве окна заглавие.

В этом случае я смог использовать AutoIt, чтобы убить окно, а не из пакетного скрипта.

Хитрость заключается в том, чтобы назвать процесс cmd, а затем уничтожить его, назвав имя, которое вы дали: Следующее запускает 6 параллельных процессов, и вы можете убить любого по выбору.

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

:: убить процесс, который вы хотите, например cmd005

taskkill /F /FI "WINDOWTITLE eq cmd005" /T

:: убить процесс, который имеет ПРОБЕЛ в своем имени, например cmd 006

taskkill /F /FI "WINDOWTITLE eq cmd 006" /T
 24 июл. 2018 г., 18:23
как это отвечает на вопрос?
 25 июл. 2018 г., 10:15
@ Стефан Я отредактировал это. Вы могли видеть это выше с пространством.
 15 авг. 2018 г., 11:00
@Shoresh, без флагов/F & Амп;/Tэто выглядит так же, как команда в вопросе; ваш ответ использовать эти флаги, чтобы заставить его работать?

Я думаю, что эта задача выполняется на вашем сервере Windows. Если заголовок включает «Администратор:» Вы не можете убить задачу через WindowTitle равным.

Вы должны использовать это: это мой killer.bat. SEARCH_PARAMETER = КАКОЕ НАЗВАНИЕ ВЫ ХОТИТЕ УБИТЬ

@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

taskkill / F / FI "WindowTitle eq Apache 8184"

 29 июн. 2018 г., 16:43
Вы хотели опубликовать это?

Поздний ответ (4 года), но хороший способ убить процесс, когда вы знаете, что только часть имени процесса используетold WMIC.
Вот примерfind а такжеkill процесс с именем"Administrator: My Window Title":

WMIC PROCESS WHERE "NAME LIKE '%Administrator: My Window Title%'" CALL TERMINATE

Ваш ответ на вопрос