なぜ diff.exe がコマンド ラインから実行されないのでしょうか?

なぜ diff.exe がコマンド ラインから実行されないのでしょうか?

には多数のユーティリティがインストールされていますがC:\program files (x86)\git\bin、その多くは組み込みのコマンド ライン関数をシャドウします。これに違反しないように、そのフォルダーを PATH に追加しないようにしますが、diff a.txt b.txtどこにでも入力して 2 つで diff を実行できるようにしたいと考えています。

私が試したこと:

  • サブキーを追加しましdiff.exe[HKLM\Software\Microsoft\Windows\CurrentVersion\App Paths]
  • (PATH上にある)を作成し、PATHEXTに追加diff.lnkしましたC:\dev.LNK
  • diff.bat次のコードで を作成しました:

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

唯一機能した方法は最後の方法でしたが、これは ( は実行されますがdiff) コマンドラインで指定したファイルを見つけることができません。

同様に、2 番目の方法でdiffは、現在内部にいる場合は実行できますC:\devが、他の場所では実行できません。

doskeyエイリアス マシンとして機能するスクリプト (特にcmd start で)がありますnpp=notepad++が、このためにそれを使用するのは避けたいと思います。必要な場合は使用します。

何か提案はありますか? 上記の方法が機能しなかった理由について何か考えはありますか?

答え1

上記の方法が機能しなかった理由をご存知ですか?

いくつか。

関連情報