为什么我的 diff.exe 无法从 cmd 行运行?

为什么我的 diff.exe 无法从 cmd 行运行?

我在 中安装了许多实用程序C:\program files (x86)\git\bin,其中许多都隐藏了内置命令行功能。为了避免发生冲突,我宁愿不将该文件夹添加到 PATH,但我确实希望能够diff a.txt b.txt在任何地方键入并对两者运行 diff。

我尝试过的事情:

  • 添加了diff.exe子项[HKLM\Software\Microsoft\Windows\CurrentVersion\App Paths]
  • 创建一个diff.lnkC:\dev位于我的 PATH 上)并添加.LNK到我的 PATHEXT
  • diff.bat使用以下代码创建:

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

唯一有效的方法是最后一种方法,但它(虽然可以运行diff)无法找到我通过命令行指定的任何文件。

类似地,如果我当前在但不在其他地方,第二种方法允许diff运行。C:\dev

我有一个doskey脚本可以作为别名机器(特别是:npp=notepad++在 cmd 启动时),但我宁愿不使用它。如果必须的话我会的。

有什么建议吗?知道为什么上述方法不起作用吗?

答案1

知道为什么上述方法不起作用吗?

一些。

相关内容