Por que meu diff.exe não é executado na linha cmd?

Por que meu diff.exe não é executado na linha cmd?

Eu tenho vários utilitários instalados no C:\program files (x86)\git\bin, muitos dos quais sombreiam funções de linha de comando integradas. Para não entrar em conflito com isso, prefiro NÃO adicionar essa pasta ao PATH, mas quero poder digitar diff a.txt b.txtem qualquer lugar e executar o diff nos dois.

Coisas que tentei:

  • Adicionada uma diff.exesubchave a[HKLM\Software\Microsoft\Windows\CurrentVersion\App Paths]
  • Criei um diff.lnkin C:\dev(que está no meu PATH) e adicionei .LNKao meu PATHEXT
  • Criei 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) não consegue encontrar nenhum arquivo especificado por meio da linha de comando.

Da mesma forma, o segundo método poderia diffser executado se eu estivesse atualmente, C:\devmas não em outro lugar.

Eu tenho um doskeyscript que funciona como uma máquina de alias (principalmente: npp=notepad++no cmd start), mas prefiro não recorrer a isso para isso. Eu farei se for preciso.

Alguma sugestão? Alguma idéia de por que o procedimento acima não funcionou?

Responder1

Alguma idéia de por que o procedimento acima não funcionou?

Um pouco.

informação relacionada