Bir dosyanın uzantısını EXE'den COM'a değiştirmeyi daha önce duyduysanız, yalnızca birkaç nadir dosyada çalışıp çalışmadığını veya sahip olduğunuz neredeyse tüm EXE dosyalarının üzerinde çalışıp çalışmayacağını merak etmiş olabilirsiniz. Bugünün Süper Kullanıcı Soru-Cevap yayını, meraklı bir okuyucunun sorusunun cevabını içeriyor.
Bugünün Soru-Cevap oturumu bize, topluluk odaklı bir Soru-Cevap web siteleri grubu olan Stack Exchange'in bir alt bölümü olan SuperUser'ın izniyle geliyor.
Soru
SuperUser okuyucu Royi Namir, EXE dosya uzantılarının her zaman COM uzantılarıyla değiştirilip değiştirilemeyeceğini bilmek istiyor.
Virüsten koruma yazılımımız, bir EXE dosyası olduğu için bir EXE dosyasını Windows 7 başlangıç klasörüme (örneğin calc.exe) kopyalamama izin vermedi. Daha sonra dosya uzantısını dosya üzerinde EXE'den COM'a değiştirdim ve sorunsuz bir şekilde klasöre kopyalayabildim (çok profesyonel).
Ve tabii ki calc.com calc.exe kadar iyi çalışıyor, bu da beni meraklandırdı. Uzantı COM olarak değiştirildiğinde, EXE dosya uzantısına sahip bir program ne zaman çalışmaz? Kontrol ettiğim neredeyse her EXE dosyası çalıştı. Konunun "neden ve neden olmasın" nedenlerini bilmek isterim.
EXE dosya uzantıları her zaman COM uzantılarıyla değiştirilebilir mi?
Cevap
SuperUser katılımcısı Math Man'in cevabı bizim için:
Dosyanın dahili formatıyla ilgisi vardır. Başlangıçta COM dosyaları basit bellek görüntüleriydi ve EXE dosyalarında bunlarla ilişkili birçok başlık vardı. Sonuç olarak, onları yeniden adlandıramazsınız.
Zaman geçtikçe ve işleri geriye dönük uyumlu hale getirmek zorunda kaldıkça, Microsoft bunu değiştirdi, böylece işletim sistemi, uzantı yerine ne tür bir dosya olduğunu belirlemek için dosyanın kendisine baktı. Sonuç olarak, yeniden adlandırılmış dosyayı çalıştırdığınızda, Windows uzantıyı tamamen yok sayar.
Daha ayrıntılı ve kapsamlı bir açıklama için aşağıdaki bağlantıları ziyaret edin.
.Com, .exe ve .bat Arasındaki Fark Nedir? [StackOverflow]
COM ve EXE uzantıları arasındaki fark nedir? [Microsoft Developer Blog]
Açıklamaya eklemek istediğiniz bir şey var mı? Yorumlarda ses çıkarın. Diğer teknoloji meraklısı Stack Exchange kullanıcılarından daha fazla yanıt okumak ister misiniz? Tartışma dizisinin tamamına buradan göz atın .