Pa, mislim da to vuče korene još iz MS-DOS-a i prelaska sa .com (čist mašinski jezik) na .exe fajlove. EXE fajlove počinju sa famoznim slovima MZ (kažu da su to inicijali od Mark Zbikovski (ili tako nešto) - jedan od programera koji su radili na MS-DOS-u 2.0) i onda ide krša header-a koje me mrzi objašnjavati, i tek onda sam program.
E, sad, kad se pogleda command.com fajl iz MS-DOS-a 7.x, vidi se da je zapravo u pitanju .exe fajl, ali je zbog kompatibilnosti očuvan naziv command.com. Da ne bi sistem krenuo da izvršava MZ i ostalo kao da su u pitanju instrukcije koje se šalju procesoru, DOS proverava header i ako je unutar fajla .exe struktura, tako će ga i izvršiti.
Pošto je cmd.exe u NT-based Windows-ima zapravo nekakva emulacija MS-DOS-a, onda se i dalje proverava header fajlova da bi se utvrdilo koji je tip fajla u pitanju. Međutim, izgleda da to sada radi sa svim tipovima fajla, a ne samo sa onima sa executable ekstenzijama.
Putuj planeto, super smo se družili
nama je lepo, taman kako smo zaslužili!