10Aug
Herhangi bir dosyanın uzantısını EXE'den COM'a değiştirmeyi hiç duymadıysanız, yalnızca birkaç nadir dosyada çalışabilecek durumda mı yoksa sahip olduğunuz neredeyse tüm EXE dosyalarında çalışıp çalışmadığını merak ediyor olabilirsiniz. Bugünün Süper Kullanıcısı Q & A yayını, merak uyandırıcı bir okuyucunun sorusuna cevap buluyor.
Bugünkü Soru &Yanıt oturumu bize Q & A web sitelerinin topluluk temelli bir gruplandırması olan Stack Exchange'in bir alt bölümü olan SuperUser nezaketen geliyor.
Soru
SüperKullanıcı okuyucu Royi Namir, EXE dosya uzantılarının daima COM olanlarıyla değiştirilip değiştirilemeyeceğini bilmek ister mi? :
Virüsten koruma yazılımım, bir EXE dosyasını Windows 7 başlangıç klasörüne( örneğin calc.exe) kopyalamama izin vermedi.çünkü bu bir EXE dosyasıdır. Sonra dosya uzantısı EXE dosyası COM üzerinde değiştirildi ve sorunsuz bir şekilde klasöre kopyalamak( çok profesyonel) başardı.
Ve elbette, calc.com calc.exe'nin yanı sıra merak etmemi sağlıyor. Uzantı COM olarak değiştirildiğinde EXE dosya uzantısına sahip bir program ne zaman çalışmaz? Kontrol ettiğim hemen hemen her EXE dosyası çalıştı.Meselenin "neden ve neden olmasın" gerekçelerini bilmek isterim.
EXE dosya uzantıları her zaman COM olanlarıyla değiştirilebilir mi?
Cevap
SuperUser katılımcı Math Man bize cevap vermektedir:
Dosyanın iç formatı ile ilgisi vardır. Başlangıçta, COM dosyaları basit bellek görüntüleriydi ve EXE dosyaları onlarla ilişkili çok sayıda başlık içeriyordu. Sonuç olarak, onları yeniden adlandıramazsınız.
Zaman geçtikçe ve geriye dönük uyumlu hale getirmek zorunda kaldıklarında, Microsoft işletim sisteminin uzantının yerine hangi dosyanın türünü belirlemek için dosyanın kendisine bakacağı şekilde değiştirdi. Sonuç olarak, yeniden adlandırılan dosyayı çalıştırdığınızda, Windows uzantıyı tamamen dikkate almaz.
Daha detaylı 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 için bir şey var mı?Yorumların sesini kapatın. Diğer teknik uzman Stack Exchange kullanıcılarından daha fazla cevap okumak ister misiniz? Buradaki tam tartışma dizinine göz atın.