Почему мой diff.exe не запускается из командной строки?

Почему мой diff.exe не запускается из командной строки?

У меня установлено несколько утилит в C:\program files (x86)\git\bin, многие из которых затеняют встроенные функции командной строки. Чтобы не нарушать это, я бы предпочел НЕ добавлять эту папку в PATH, однако я хочу иметь возможность печатать diff a.txt b.txtгде угодно и запускать diff для двух.

Что я пробовал:

  • Добавлен diff.exeподраздел в[HKLM\Software\Microsoft\Windows\CurrentVersion\App Paths]
  • Создал diff.lnkin C:\dev(который находится в моем PATH) и добавил .LNKв мой PATHEXT
  • Создал diff.batс помощью следующего кода:

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

Единственный сработавший метод — последний, который (хотя и работает diff) не может найти ни одного файла, указанного мной в командной строке.

Аналогично, второй метод допускал diffзапуск, если я в данный момент находился внутри, C:\devно не в другом месте.

У меня есть doskeyскрипт, который работает как псевдоним машины (в частности: npp=notepad++при запуске cmd), но я бы предпочел не прибегать к нему для этого. Я сделаю это, если придется.

Есть предложения? Есть идеи, почему вышеизложенное не сработало?

решение1

Есть идеи, почему вышеизложенное не сработало?

Немного.

Связанный контент