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


3

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에 문제가 있으며 관련이있는 것 같습니다. 또한 성가 시며 다른 스크립트를 깨뜨릴 수 있을지 궁금합니다. 언제 이런 일이 일어 났는지 정확히 알지 못하지만 변경 한 설정을 생각할 수 없습니다.

답변:


10

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

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

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


2
이거 야! 특히, 시스템 PATHEXT 변수를 덮어 쓰는 사용자 PATHEXT 환경 변수가있었습니다 . 시스템은 사용자 PATH를 시스템 PATH와 병합하지만 사용자 PATHEXT는 시스템 PATHEXT를 겹쳐 씁니다 . 문제를 해결하기 위해 사용자 PATHEXT를 삭제했습니다 (시스템이 PATHEXT와 병합 될 것이라고 생각하여 오래 전에 잘못 만들었습니다).
mkasberg

0

방금 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%이전의 상태로 다시 바꾸려고 시도했지만 문제가 다시 발생하지 않았으므로 그는 올바른 것 같습니다.


귀하의 솔루션은 우연입니다. 경로에서 디렉토리 순서를 변경해도 "내부 또는 외부 명령, 작동 가능한 프로그램 또는 배치 파일로 인식되지 않습니다"와 차이가 없습니다. 오류. 그건 그렇고, 당신은 당신의 길에서 빠져 C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\ 있습니다. Windows 7의 기본 경로는C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\
DavidPostill

@DavidPostill 감사합니다. 다른 것이 무엇인지 알 수 없습니다. 나는 문자 그대로 오류가 있었고 변경 %PATH%되었으며 오류가 사라졌습니다. 내 본능은 우리 중 어느 누구도 이해하지 못하는 일이 있었을 때를 대비 하여이 답변을 삭제하는 것이 아니라 사람들이 그것이 좋지 않을 수도 있음을 알기 위해이 메모를 남기는 것입니다.
Oktalist

기록을 위해, 내 진짜 %PATH%C:\Program Files\Java\jre1.8.0_101\bin;C:\ProgramData\Oracle\Java\javapath;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\;C:\Program Files\Git\cmd;C:\Program Files (x86)\Skype\Phone\;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Qt\5.6.0\5.6\msvc2015_64\bin;C:\Program Files (x86)\CMake\bin대답의 공간입니다.
Oktalist
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.