EXEファイル拡張子を常にCOMに置き換えることができますか?
ファイルの拡張子をEXEからCOMに変更することを聞いたことがあるのであれば、それが少数のまれなファイルでしか機能できないのか、それともほとんどすべてのEXEファイルで機能するのかどうか疑問に思うかもしれません。本日のSuperUser Q&A投稿には、興味をそそられる読者の質問に対する答えがあります。.
本日の質疑応答セッションは、コミュニティ主導のQ&A Webサイトのグループである、Stack Exchangeの下位区分であるSuperUserの好意により提供されます。.
質問
SuperUserリーダーのRoyi Namirは、EXEファイル拡張子を常にCOMファイルの拡張子に置き換えることができるかどうかを知りたいですか?
当社のウイルス対策ソフトウェアは、EXEファイルであるため、EXEファイルを私のWindows 7スタートアップフォルダー(例えばcalc.exe)にコピーさせることを拒んだ。その後、ファイルの拡張子をEXEからCOMに変更し、問題なく簡単にフォルダにコピーできるようになりました(非常に専門的).
そしてもちろん、calc.comはcalc.exeと同じように動作します。拡張子がCOMに変更されたときにEXEファイル拡張子を持つプログラムは機能しなくなりますか?私がチェックしたほぼすべてのEXEファイルが機能しています。問題の「理由と理由」の理由を知りたいです。.
EXEファイル拡張子を常にCOMのものに置き換えることはできますか?
答え
SuperUserの貢献者であるMath Manが私たちに答えを持っています。
ファイルの内部フォーマットと関係があります。もともと、COMファイルは単純なメモリイメージで、EXEファイルはそれに関連したたくさんのヘッダを持っていました。その結果、名前を変更できませんでした.
時間が経つにつれて、互換性を確保する必要があるため、Microsoftはオペレーティングシステムがファイル自体を見て拡張子ではなくファイルの種類を判断するように変更しました。その結果、名前を変更したファイルを実行すると、Windowsは拡張子を完全に無視します。.
より詳細で詳細な説明については、以下のリンクにアクセスしてください。.
.com、.exe、および.batの違いは何ですか? [スタックオーバーフロー]
COMとEXEの拡張子の違いは何ですか? [マイクロソフト開発者ブログ]
説明に追加するものがありますか?コメントで音を消す。他の技術に精通したStack Exchangeユーザーからの回答をもっと読みたいですか?こちらのディスカッションスレッドをチェックしてください。.