명령 프롬프트가 동일한 이름으로 파일을 실행하는 순서 (A.BAT vs A.CMD vs A.Exe)

StackOverflow https://stackoverflow.com/questions/605101

문제

Windows 명령 프롬프트가 이름이 동일한 이름이지만 다른 확장자를 실행하는 순서는 무엇입니까?

예를 들어, 실행 파일이 많이 있습니다. something.cmd, something.bat 그리고 something.exe. 이 중 어느 것이 내가 입력했을 때 실행됩니까? something 명령 프롬프트로 (경로에 있었음)? 그 파일이 존재하지 않으면 어떤 파일이 실행될 것인가?

이것을 설명하는 참조가 있습니까?

도움이 되었습니까?

해결책

좋아, 나는 다른 검색을 바탕으로 빠른 실험을했다.

요점은 명령의 순서가 확장자가 Pathext 환경 변수에 저장되는 순서에 따라 다르다는 것입니다. 그래서 처음에는 다음과 같습니다.

PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.RB;.RBW

그리고 위의 순서가 실행되는 순서의 예에 대해서는 다음과 같습니다.

something.exe
something.bat
something.cmd

Pathext 환경 변수에서 정의 된 순서를 변경하면 실제로 실행 된 순서가 변경되었습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top