
파일 확장자가 EXE에서 COM으로 변경되었다는 소식을 들어 본 적이 있다면, 아주 드문 파일 만 처리 할 수 있는지, 또는 거의 모든 EXE 파일을 사용할 수 있는지 궁금 할 것입니다. 오늘의 수퍼 유저 Q & A 게시물에는 궁금한 독자의 질문에 대한 답변이 있습니다.
오늘의 질문 및 답변 세션은 커뮤니티 중심의 Q & A 웹 사이트 그룹 인 Stack Exchange의 하위 부문 인 SuperUser에 의해 제공됩니다.
질문
슈퍼 유저 리더 Royi Namir는 EXE 파일 확장자가 항상 COM 파일 확장자로 대체 될 수 있는지 알고 싶어합니까? :
우리의 바이러스 백신 소프트웨어는 EXE 파일이기 때문에 EXE 파일을 Windows 7 시작 폴더 (예 : calc.exe)에 복사하지 못하게했습니다. 그런 다음 파일의 파일 확장자를 EXE에서 COM으로 변경하고 문제없이 폴더에 쉽게 복사 할 수있었습니다 (매우 전문가).
물론 calc.com은 calc.exe와 마찬가지로 작동하므로 궁금합니다. 확장명이 COM으로 변경되면 EXE 파일 확장명을 가진 프로그램이 언제 작동하지 않습니까? 내가 확인한 거의 모든 EXE 파일이 작동했습니다. 나는 그 문제의“왜 그리고 왜 안되는지”에 대한 이유를 알고 싶습니다.
EXE 파일 확장자를 항상 COM 확장자로 바꿀 수 있습니까?
대답
수퍼 유저 기고자 Math Man은 다음과 같은 답변을 제공합니다.
파일의 내부 형식과 관련이 있습니다. 원래 COM 파일은 단순한 메모리 이미지였으며 EXE 파일에는 관련 헤더가 많이있었습니다. 결과적으로 이름을 바꿀 수 없습니다.
시간이 지남에 따라 이전 버전과의 호환성을 유지해야했기 때문에 Microsoft는 운영 체제가 파일 자체를 확인하여 확장자 대신 파일 형식을 확인하도록 파일을 변경했습니다. 결과적으로 이름이 바뀐 파일을 실행할 때 Windows는 확장명을 완전히 무시합니다.
보다 상세하고 광범위한 설명을 보려면 아래 링크를 방문하십시오.
.com, .exe 및 .bat의 차이점은 무엇입니까? (스택 오버플로)
COM과 EXE 확장의 차이점은 무엇입니까? (Microsoft 개발자 블로그)
설명에 추가 할 것이 있습니까? 주석에서 소리를냅니다. 기술에 정통한 다른 Stack Exchange 사용자의 답변을 더 원하십니까? 여기에서 전체 토론 스레드를 확인하십시오.








