diff.exe가 cmd 라인에서 실행되지 않는 이유는 무엇입니까?


0

에 여러 가지 유틸리티가 설치되어 있으며 C:\program files (x86)\git\bin, 그중 많은 섀도 내장 명령 줄 기능이 있습니다. 그래서 그것을 어 기지 않기 위해, 나는 그 폴더를 PATH에 추가하지 않을 것 diff a.txt b.txt입니다.

내가 시도한 것 :

  • diff.exe하위 키를 추가[HKLM\Software\Microsoft\Windows\CurrentVersion\App Paths]
  • 작성된 diff.lnk에서 C:\dev(내 PATH에) 및 추가 .LNK내 PATHEXT에
  • diff.bat다음 코드를 사용하여를 만들었습니다 .

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

작동하는 유일한 방법은 마지막 방법이지만 (실행하더라도 diff) 명령 줄을 통해 지정한 파일을 찾지 못합니다.

마찬가지로 diff현재 두 번째 방법 을 사용 C:\dev했지만 다른 곳에는 없었습니다.

doskey별칭 컴퓨터 (특히 : npp=notepad++cmd start에서) 로 작동 하는 스크립트가 있지만 이것을 위해 그것에 의존하지는 않습니다. 내가해야한다면

어떤 제안? 왜 위의 방법이 효과가 없었습니까?


1
* $가 아니라 % * 여야합니다.
AFH

제안. 임시 PATH 변수를 사용하여 명령 프롬프트에 대한 링크를 작성하지 않는 이유는 무엇입니까?
Doktoro Reichard

레지스트리로 PATH 환경 변수를 수정하는 이유는 무엇입니까?
Ramhound

@Ramhound 아니에요?
Adam Smith

와 같은 대신 @AFH 제안 을 시도 했습니까 ? %**$@"C:\Program Files (x86)\git\bin\diff.exe" %*
Kevin Fegan

답변:


1

왜 위의 방법이 효과가 없었습니까?

약간의, 몇개의, 가산 복수 명사 앞에 위치하는 수량 표현.


RE : *$나는 내가에서 것을 혼동 믿는 doskey경우, doskey alias=command *$올바른 (아마도 그건 $*? 내가 메모리에서 복사 해요)
아담 스미스 (Adam Smith)

예, 나는 구문이 인 doskey를 생각하고있었습니다 doskey alias=command $*. PATH 환경 변수를 두 번 확인 C:\dev하고 실제로 PATH에 있었지만 다른 폴더 ( C:\dev\path) 로 옮겼으며 완벽하게 작동했습니다. 그 답은 없습니다. %*배치 파일 의 제안 도 효과가 있었을 것입니다. 감사합니다!
Adam Smith
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.