2015-05-12 13 views
5

Sto provando a creare una funzione nel mio .bashrc per l'esecuzione in gitbash. Il comando che sto cercando di eseguire è:Problemi durante l'esecuzione di TASKKILL da GitBash

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

io sarò cambiando il bit "Task Manager di Windows", ma solo per mostrare quello che sto cercando. Il comando (TASKKILL/fi "WINDOWTITLE eq Windows Task Manager") funziona bene quando l'eseguo attraverso cmd di Windows, ma quando corro da gitbash, ottengo questo messaggio di errore:

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

Come ho già detto, funziona bene in cmd, quindi penso che sia qualcosa a che fare con le virgolette. Ho anche provato il seguente, che non riesce anche:

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

ho potuto mettere il comando in un file .bat ed eseguire tale (cmd "/ C pathtofile/script.bat") e che funziona, ma preferirei eseguirlo direttamente dallo .bashrc, se possibile.

risposta

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

Sembra che non dovrebbe funzionare a causa di come le virgolette sono nidificate, ma lo fa.

+2

@zodac dovresti contrassegnarlo come la risposta corretta, funziona. – Tracker1

Problemi correlati