質問: exeを常にcomで置き換えることはできますか? プレビューexeファイルであるため、当社のウイルス対策ソフトウェアでは、windows 7スタートアップフォルダー(たとえば、calc.exe)にexeファイルをコピーできませんでした。だから私はそれをcomファイルに名前を変えてからコピーしてそれを許可しました(非常に専門的です)。そしてもちろん - calc.comは機能します。これは私に尋ねるようになりました(好奇心のみ):質問comに名前を変更すると、exeプログラムはいつ実行されなくなりますか?チェックしたほぼすべてのexeファイルが機能しました。その理由とそうでない理由の内部を知りたいです。
回答: それはファイルの内部フォーマットと関係があります。元々、.comファイルは単純なメモリイメージで、.exeファイルには多数のヘッダーが関連付けられていました。その結果、それらの名前を変更できませんでした。時が経ち、下位互換性を維持する必要が生じたため、microsoftはそれを変更し、osがファイル自体を調べて、拡張子ではなくファイルの種類を判別できるようにしました。その結果、名前を変更したファイルを実行すると、windowsは拡張子を完全に無視します。詳細な説明については、以下のリンクを参照してください。 同様の質問 microsoftブログの説明