Le estensioni di file EXE possono sempre essere sostituite con COM?

Can-exe-file-extensions-sempre-essere-sostituiti-con-com-quelli-00

Se hai mai sentito parlare della modifica dell'estensione di un file da EXE a COM, potresti esserti domandato se fosse in grado di funzionare solo su alcuni file rari o se avrebbe funzionato su quasi tutti i file EXE che hai. Il post di domande e risposte di SuperUser di oggi ha la risposta alla domanda di un curioso lettore.

La sessione di domande e risposte di oggi ci viene fornita da SuperUser, una suddivisione di Stack Exchange, un raggruppamento di siti Web di domande e risposte guidato dalla community.

La domanda

Il lettore SuperUser Royi Namir vuole sapere se le estensioni di file EXE possono sempre essere sostituite con quelle COM ?:

Il nostro software antivirus ha rifiutato di farmi copiare un file EXE nella mia cartella di avvio di Windows 7 (ad esempio calc.exe) poiché si tratta di un file EXE. Ho quindi modificato l'estensione del file da EXE a COM sul file e sono stato in grado di copiarlo facilmente nella cartella senza problemi (molto professionale).

E, naturalmente, calc.com funziona esattamente come calc.exe, il che mi ha fatto meravigliare. Quando un programma con estensione file EXE non funziona quando l'estensione viene modificata in COM? Quasi ogni file EXE che ho controllato ha funzionato. Mi piacerebbe conoscere le ragioni del “perché e perché no” della questione.

Le estensioni di file EXE possono sempre essere sostituite con quelle COM?

La risposta

Collaboratore SuperUser Math Man ha la risposta per noi:

Ha a che fare con il formato interno del file. Inizialmente, i file COM erano semplici immagini di memoria e ai file EXE erano associate molte intestazioni. Di conseguenza, non è stato possibile rinominarli.

Col passare del tempo e hanno dovuto rendere le cose compatibili con le versioni precedenti, Microsoft l'ha modificato in modo che il sistema operativo guardi il file stesso per determinare quale tipo di file è invece dell'estensione. Di conseguenza, quando si esegue il file rinominato, Windows ignora completamente l'estensione.

Visita i link sottostanti per una spiegazione più dettagliata ed estesa.

Qual è la differenza tra .com, .exe e .bat? (StackOverflow)

Qual è la differenza tra le estensioni COM e EXE? (Blog degli sviluppatori Microsoft)


Hai qualcosa da aggiungere alla spiegazione? Audio disattivato nei commenti. Vuoi leggere altre risposte da altri utenti esperti di Stack Exchange? Dai un'occhiata al thread completo di discussione qui.

Articoli correlati

Ultimi articoli