Windows'daki her yürütülebilir dosyanın .exe uzantısı vardır
Bu doğru değil. DOS'ta 2 yürütülebilir dosya uzantısı vardı: *.COM
ve *.EXE
. Windows bunları devraldı, böylece * .com ve * .exe dosyalarını da destekliyor . * .Exe dosyasının yalnızca çeşitli yürütülebilir biçimler içeren "kapsayıcı" olduğunu unutmayın.
Uzantısı olmayan bir komut çalıştırırsanız, Windows %pathext%
ortam değişkenine uzantıları ekler ve bu ada sahip ilk dosyayı bulana kadar arar. Değişkenin varsayılan değeri şu şekildedir
>echo %pathext%
.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
Gördüğünüz gibi , Windows'un çalıştırabileceği başka bir yürütülebilir dosya türü vardır (bir uzantı olmadan), ancak bunların çoğu komut dosyalarıdır ve ikili yürütülebilir dosyalar değildir .
Bununla birlikte Windows , dosya biçimini belirlemek için dosya uzantısını kullanmaz. İle başlayan tüm dosyalarMZ
(MZ formatının imzasıdır) yürütülebilir bir dosya olarak değerlendirilecektir .
Windows 10 ayrıca, linux için windows-subsystem- lansmanı ile Linux ELF ikili dosyalarını çalıştırma yeteneğine de sahiptir.
Windows'daki kurulum dosyaları da genellikle Windows Installer tarafından okunan bir format olan * .msi dosyalarında sağlanır , ancak kesinlikle yürütülebilir bir dosya değildir.