10Aug

Μπορούν οι Επεκτάσεις αρχείων EXE να αντικαθίστανται πάντοτε με COM;

Εάν έχετε ακούσει ποτέ ότι αλλάξατε την επέκταση ενός αρχείου από EXE σε COM, ίσως αναρωτηθήκατε αν ήταν ικανός να δουλέψει μόνο μερικά σπάνια αρχεία ή αν θα μπορούσε να λειτουργήσει σε σχεδόν οποιοδήποτε αρχείο EXE που έχετε.Η σημερινή δημοσίευση του χρήστη SuperUser Q & A έχει την απάντηση σε μια ερώτηση περίεργου αναγνώστη.

Η σημερινή ερώτηση &Η συνάντηση απαντήσεων έρχεται με την ευγένεια του SuperUser - μια υποδιαίρεση του Stack Exchange, μια κοινότητα-καθοδηγούμενη ομαδοποίηση Q & A ιστοσελίδες.

Η ερώτηση

Reader SuperUser Royi Namir θέλει να μάθει αν οι επεκτάσεις αρχείων EXE μπορούν πάντοτε να αντικατασταθούν με αυτές COM;:

Το λογισμικό προστασίας από ιούς αρνήθηκε να μου επιτρέψει να αντιγράψω ένα αρχείο EXE στο φάκελο εκκίνησης των Windows 7( π.χ. calc.exe)αφού είναι ένα αρχείο EXE.Τότε άλλαξα την επέκταση αρχείου από EXE σε COM στο αρχείο και ήταν σε θέση να το αντιγράψω εύκολα στο φάκελο χωρίς προβλήματα( πολύ επαγγελματικό).

Και φυσικά, το calc.com λειτουργεί ακριβώς όπως και το calc.exe, το οποίο με έκανε να αναρωτιέμαι.Πότε ένα πρόγραμμα με επέκταση αρχείου EXE δεν λειτουργεί όταν η επέκταση αλλάξει σε COM;Σχεδόν κάθε αρχείο EXE που έχω ελέγξει έχει λειτουργήσει.Θα ήθελα να μάθω τους λόγους για το «γιατί και γιατί όχι» του θέματος.

Μπορούν οι επεκτάσεις αρχείων EXE να αντικατασταθούν πάντοτε με COM;

Η απάντηση

Συνεργάτης SuperUser Math Man έχει την απάντηση για μας:

Έχει σχέση με την εσωτερική μορφή του αρχείου.Αρχικά, τα αρχεία COM ήταν απλές εικόνες μνήμης και τα αρχεία EXE είχαν πολλές κεφαλίδες συνδεδεμένες με αυτές.Ως αποτέλεσμα, δεν μπορείτε να τα μετονομάσετε.

Καθώς ο χρόνος συνέχιζε και έπρεπε να κάνουν τα πράγματα συμβατά προς τα πίσω, η Microsoft άλλαξε έτσι ώστε το λειτουργικό σύστημα να εξετάζει το ίδιο το αρχείο για να καθορίσει τον τύπο του αρχείου που είναι αντί της επέκτασης.Ως αποτέλεσμα, όταν εκτελείτε το μετονομαζόμενο αρχείο, τα Windows αγνοούν πλήρως την επέκταση.

Επισκεφθείτε τους παρακάτω συνδέσμους για πιο λεπτομερή και εκτενή εξήγηση.

Ποια είναι η διαφορά μεταξύ των. com,. exe και. bat;[StackOverflow]

Ποια είναι η διαφορά μεταξύ των επεκτάσεων COM και EXE;[Blog της Microsoft για προγραμματιστές]

Έχετε κάτι να προσθέσετε στην εξήγηση;Απενεργοποιήστε τα σχόλια.Θέλετε να διαβάσετε περισσότερες απαντήσεις από άλλους χρήστες τεχνολογίας Stack Exchange;Δείτε το πλήρες νήμα συζήτησης εδώ.