2015-05-12 5 views
5

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

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

Я буду изменения «Windows Task Manager» немного, но только, чтобы показать, что я пытаюсь. Команда (Taskkill/FI «WindowTitle эк Windows Task Manager») отлично работает, когда я запускаю его через CMD для Windows, но когда я бегу от 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, если это возможно.

ответ

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

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

+2

@zodac Вы должны отметить это как правильный ответ, он действительно работает. – Tracker1