2015-05-12 30 views
5

我試圖在我的.bashrc中創建一個函數來運行gitbash。我試圖運行的命令是:從GitBash運行TASKKILL問題

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

我將更改「Windows任務管理器」位,但僅顯示我正在嘗試的內容。命令(TASKKILL /網絡連接「WINDOWTITLE EQ Windows任務管理器」)工作正常,當我通過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運行它。

回答

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

看起來它不應該工作,因爲引號是如何嵌套的,但它的確如此。

+2

@zodac你應該將此標記爲正確的答案,它確實有效。 – Tracker1