Bolehkah Sambungan Fail EXE Sentiasa Diganti dengan COM?
Sekiranya anda pernah mendengar menukar sambungan fail dari EXE ke COM, anda mungkin tertanya-tanya apakah ia hanya mampu bekerja pada beberapa fail yang jarang berlaku atau jika ia berfungsi pada hampir apa-apa fail EXE yang anda miliki. Siaran Q & A SuperUser hari ini mempunyai jawapan kepada soalan pembaca yang ingin tahu.
Sesi Soalan & Jawapan hari ini datang kepada kami dengan ihsan SuperUser-bahagian pembahagian Stack Exchange, kumpulan yang diketuai oleh komuniti laman web Q & A.
Soalan
Pembaca SuperUser Royi Namir ingin tahu sama ada sambungan fail EXE boleh digantikan dengan COM:
Perisian antivirus kami enggan membenarkan saya menyalin fail EXE ke folder permulaan Windows 7 (calc.exe, sebagai contoh) kerana ia adalah fail EXE. Saya kemudian menukar sambungan fail dari EXE ke COM pada fail dan dapat dengan mudah menyalinnya ke folder tanpa masalah (sangat profesional).
Dan tentu saja, calc.com berfungsi sama seperti calc.exe, yang membuat saya tertanya-tanya. Bilakah program yang mempunyai sambungan fail EXE tidak berfungsi apabila pelanjutan diubah kepada COM? Hampir setiap fail EXE yang saya periksa telah berjaya. Saya ingin mengetahui sebab mengapa "mengapa dan mengapa tidak" perkara itu.
Bolehkah sambungan fail EXE sentiasa diganti dengan yang COM?
Jawapan
Penyumbang SuperUser Math Man mempunyai jawapan untuk kami:
Ia mempunyai kaitan dengan format dalaman fail. Pada mulanya, fail COM adalah imej memori mudah dan fail EXE mempunyai banyak tajuk yang berkaitan dengannya. Akibatnya, anda tidak dapat mengubah nama mereka.
Apabila masa berlalu dan mereka terpaksa membuat perkara yang serasi dengan serasi, Microsoft mengubahnya supaya sistem operasi melihat fail itu sendiri untuk menentukan jenis fail itu dan bukannya pelanjutannya. Akibatnya, apabila anda menjalankan fail yang dinamakan semula, Windows mengabaikan sambungan sepenuhnya.
Lawati pautan di bawah untuk penjelasan yang lebih terperinci dan luas.
Apakah Perbezaan Antara .com, .exe, dan .bat? [StackOverflow]
Apakah perbezaan antara sambungan COM dan EXE? [Blog Pembangun Microsoft]
Mempunyai sesuatu untuk menambah penjelasannya? Bunyi dalam komen. Ingin membaca lebih banyak jawapan dari pengguna Stack Exchange yang berteknologi tinggi? Lihat thread perbincangan penuh di sini.