Eu tenho vários utilitários instalados C:\program files (x86)\git\bin, muitos dos quais funcionam na linha de comando de sombra. Para não entrar em conflito com isso, prefiro NÃO adicionar essa pasta ao PATH, no entanto, quero poder digitar em diff a.txt b.txtqualquer lugar e executar diff nos dois.
Coisas que tentei:
- Adicionada uma
diff.exesubchave ao[HKLM\Software\Microsoft\Windows\CurrentVersion\App Paths] - Criei um
diff.lnkinC:\dev(que está no meu PATH) e foi adicionado.LNKao meu PATHEXT Criou um
diff.batcom o seguinte código:@"C:\Program Files (x86)\git\bin\diff.exe" *$
O único método que funcionou foi o último, que (embora seja executado diff) falha ao encontrar os arquivos especificados por meio da linha de comando.
Da mesma forma, o segundo método permitiu diffa execução se eu estivesse atualmente, C:\devmas não em outro lugar.
Eu tenho um doskeyscript que funciona como uma máquina de alias (notavelmente: npp=notepad++no cmd start), mas eu prefiro não recorrer a isso para isso. Eu vou se for preciso.
Alguma sugestão? Alguma idéia de por que o exposto acima não funcionou?
%* , em vez de *$gostar @"C:\Program Files (x86)\git\bin\diff.exe" %*?