Windows 10의 모든 명령 뒤에 .exe를 입력해야하는 이유는 무엇입니까? is not recognized

Windows 10 명령 프롬프트를 사용하면 .exe거의 모든 명령을 입력 해야 작동합니다. 예를 들어

>ping google.com
'ping' is not recognized as an internal or external command,
operable program or batch file.

>ping.exe google.com
Pinging google.com [216.58.217.46] with 32 bytes of data:
Reply from 216.58.217.46: bytes=32 time=11ms TTL=55

>where java
'where' is not recognized as an internal or external command,
operable program or batch file.

>where.exe java
INFO: Could not find files for the given pattern(s).

>where.exe java.exe
C:\ProgramData\Oracle\Java\javapath\java.exe

SDK 관리자를 실행하는 Android Studio에 문제가 있으며 관련이있는 것 같습니다. 또한 성가 시며 다른 스크립트를 깨뜨릴 수 있을지 궁금합니다. 언제 이런 일이 일어 났는지 정확히 알지 못하지만 변경 한 설정을 생각할 수 없습니다.



답변

그것은 당신의 가능성이 있습니다 %PathExt%환경 변수가 쓰레기를 가지고 -이 방법은 cmd.exe를이 그것을 시도해야하는 파일 확장자 알고있다. 일반적으로 그 내용은 다음과 같아야합니다.

C:\Users\Mantas>set pathext
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC

sysdm.cpl→ 고급 → 환경 변수 를 사용 하여 확인하고 수정하십시오.


답변

방금 Windows 7 에서이 문제가 발생했으며 내 경로를 재정렬하여 문제를 해결했습니다 %PATH%.

다음과 같이 보였습니다 :

C:\Program Files\Java\jre1.8.0_101\bin;C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows

그리고 나는 이것을 이것으로 바꿔야했습니다.

C:\Windows\system32;C:\Windows;C:\Program Files\Java\jre1.8.0_101\bin;C:\ProgramData\Oracle\Java\javapath

시스템 경로가 먼저 나타나야합니다. 나는 이것을 망친 JRE 설치 프로그램이라고 생각합니다.

편집 : @DavidPostill (아래 주석)에 따르면이 솔루션은 단지 우연의 일치이며, 내가 겪고있는 문제를 해결하기 위해 변경된 다른 것이었을 것입니다. 나는 %PATH%이전의 상태로 다시 바꾸려고 시도했지만 문제가 다시 발생하지 않았으므로 그는 올바른 것 같습니다.