Warum wird meine diff.exe nicht über die Befehlszeile ausgeführt?

Warum wird meine diff.exe nicht über die Befehlszeile ausgeführt?

Ich habe eine Reihe von Dienstprogrammen in installiert C:\program files (x86)\git\bin, von denen viele integrierte Befehlszeilenfunktionen überschatten. Um nicht damit in Konflikt zu geraten, würde ich diesen Ordner lieber NICHT zum PATH hinzufügen, ich möchte jedoch diff a.txt b.txtüberall tippen und diff auf beiden ausführen können.

Dinge, die ich versucht habe:

  • Ein diff.exeUnterschlüssel wurde hinzugefügt zu[HKLM\Software\Microsoft\Windows\CurrentVersion\App Paths]
  • Erstellt ein diff.lnkin C:\dev(das auf meinem PATH ist) und .LNKzu meinem PATHEXT hinzugefügt
  • Erstellt diff.batmit dem folgenden Code:

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

Die einzige Methode, die funktioniert hat, war die letzte. Sie funktioniert zwar, diffkann aber keine der Dateien finden, die ich über die Befehlszeile angebe.

Ebenso konnte die zweite Methode diffausgeführt werden, wenn ich mich gerade dort befand, C:\devnicht jedoch woanders.

Ich habe ein doskeySkript, das als Alias-Maschine funktioniert (insbesondere npp=notepad++beim Start mit cmd), aber ich möchte hierfür lieber nicht darauf zurückgreifen. Ich werde es tun, wenn es sein muss.

Irgendwelche Vorschläge? Irgendeine Idee, warum das oben genannte nicht funktioniert hat?

Antwort1

Irgendeine Idee, warum das oben genannte nicht funktioniert hat?

Ein paar.

verwandte Informationen