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]
  • (내 PATH에 있음)을 생성하고 diff.lnkPATHEXT 에 추가 했습니다.C:\dev.LNK
  • diff.bat다음 코드를 사용하여 생성했습니다 .

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

효과가 있었던 유일한 방법은 diff명령줄을 통해 지정한 파일을 찾지 못하는 마지막 방법이었습니다.

diff마찬가지로, 내가 현재 안에 있지만 다른 곳에는 없는 경우 두 번째 방법을 실행할 수 있습니다 C:\dev.

나는 doskey별명 머신으로 작동하는 스크립트를 가지고 있지만(특히: npp=notepad++cmd start에서) 이를 위해 그것에 의존하고 싶지는 않습니다. 필요하다면 그렇게 하겠습니다.

어떤 제안이 있으십니까? 위의 방법이 왜 작동하지 않았는지 아시나요?

답변1

위의 방법이 왜 작동하지 않았는지 아시나요?

몇 가지.

관련 정보