Проблемы с запуском TASKKILL из GitBash

Я пытаюсь создать функцию в моем .bashrc для запуска в gitbash. Команда, которую я пытаюсь запустить:

cmd '/C TASKKILL /fi "WINDOWTITLE eq  Windows Task Manager"'

Я изменю бит «Диспетчер задач Windows», но просто чтобы показать, что я пытаюсь. Команда (TASKKILL /fi "WINDOWTITLE eq Windows Task Manager") отлично работает, когда я запускаю ее через Windows cmd, но когда я запускаю из gitbash, я получаю это сообщение об ошибке:

ERROR: Invalid argument/option - 'eq'.
Type "TASKKILL /?" for usage.

Как я уже сказал, он отлично работает в cmd, поэтому я думаю, что это как-то связано с кавычками. Я также пробовал следующее, что также не удается:

cmd "/C TASKKILL /fi \"WINDOWTITLE eq  Windows Task Manager\""

Я мог бы поместить команду в файл .bat и запустить ее (cmd "/C pathtofile/script.bat"), и это сработает, но я бы предпочел запустить ее прямо из .bashrc, если возможно.


person zodac    schedule 12.05.2015    source источник


Ответы (1)


cmd "/C TASKKILL /fi "WINDOWTITLE eq  Windows Task Manager""

Кажется, что это не должно работать из-за того, как вложены кавычки, но это так.

person Godsmith    schedule 09.12.2015
comment
@zodac, вы должны отметить это как правильный ответ, это работает. - person Tracker1; 07.01.2016