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

Sommario:

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

Video: Le estensioni dei file EXE possono sempre essere sostituite con COM?

Video: Le estensioni dei file EXE possono sempre essere sostituite con COM?
Video: Controllare se iPhone è spiato - YouTube 2024, Aprile
Anonim
Se hai mai sentito di cambiare l'estensione di un file da EXE a COM, potresti aver pensato se fosse in grado di lavorare solo su alcuni file rari o se funzionasse su quasi tutti i file EXE che hai. Il post di Q & A di SuperUser di oggi ha la risposta alla domanda di un lettore curioso.
Se hai mai sentito di cambiare l'estensione di un file da EXE a COM, potresti aver pensato se fosse in grado di lavorare solo su alcuni file rari o se funzionasse su quasi tutti i file EXE che hai. Il post di Q & A di SuperUser di oggi ha la risposta alla domanda di un lettore curioso.

La sessione di domande e risposte di oggi ci viene fornita per gentile concessione di SuperUser, una suddivisione di Stack Exchange, un raggruppamento di domande e risposte basato sulla comunità.

La domanda

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

Our antivirus software refused to let me copy an EXE file into my Windows 7 startup folder (calc.exe, for example) since it is an EXE file. I then changed the file extension from EXE to COM on the file and was able to easily copy it into the folder without problems (very professional).

And of course, calc.com works just as well as calc.exe, which got me to wondering. When will a program with an EXE file extension not work when the extension is changed to COM? Almost every EXE file that I have checked has worked. I would love to know the reasons for the “why and why not” of the matter.

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

La risposta

Il collaboratore di SuperUser Math Man ha la risposta per noi:

It has to do with the internal format of the file. Originally, COM files were simple memory images and EXE files had lots of headers associated with them. As a result, you could not rename them.

As time went on and they had to make things backward compatible, Microsoft changed it so that the operating system looks at the file itself to determine what type of file it is instead of the extension. As a result, when you run the renamed file, Windows ignores the extension entirely.

Visit the links below for a more detailed and extensive explanation.

What is the Difference Between.com,.exe, and.bat? [StackOverflow]

What’s the difference between the COM and EXE extensions? [Microsoft Developer Blog]

Hai qualcosa da aggiungere alla spiegazione? Audio disattivato nei commenti. Vuoi leggere più risposte dagli altri utenti di Stack Exchange esperti di tecnologia? Controlla la discussione completa qui.

Consigliato: