¿Por qué mi diff.exe no se ejecuta desde la línea cmd?

¿Por qué mi diff.exe no se ejecuta desde la línea cmd?

Tengo varias utilidades instaladas en C:\program files (x86)\git\bin, muchas de las cuales ocultan funciones de línea de comandos integradas. Para no entrar en conflicto con eso, preferiría NO agregar esa carpeta a la RUTA, sin embargo, quiero poder escribir diff a.txt b.txten cualquier lugar y ejecutar diferencias en las dos.

Cosas que he probado:

  • Se agregó una diff.exesubclave a[HKLM\Software\Microsoft\Windows\CurrentVersion\App Paths]
  • Creé un diff.lnkin C:\dev(que está en mi RUTA) y lo agregué .LNKa mi RUTA
  • Creé un diff.batcon el siguiente código:

    @"C:\Program Files (x86)\git\bin\diff.exe" *$

El único método que funcionó fue el último, que (aunque se ejecuta diff) no encuentra ningún archivo que especifique a través de la línea de comando.

De manera similar, el segundo método permitía diffejecutarse si estaba actualmente C:\devpero no en otro lugar.

Tengo un doskeyscript que funciona como una máquina de alias (en particular: npp=notepad++al iniciar cmd), pero preferiría no recurrir a él para esto. Lo haré si es necesario.

¿Alguna sugerencia? ¿Alguna idea de por qué lo anterior no funcionó?

Respuesta1

¿Alguna idea de por qué lo anterior no funcionó?

Algunos.

información relacionada