Thực hiện và chạy phần mở rộng tập tin của riêng bạn?


12

Tôi đã kiểm tra các tệp trong một trò chơi cũ có tên Warcraft III và thấy rằng chúng có các tệp có phần mở rộng riêng, chẳng hạn , file name.w3x.

Làm thế nào để bạn thực hiện phần mở rộng tập tin của riêng bạn và chạy nó?

Câu trả lời:


22

Tóm lại: bạn thực hiện phần mở rộng tệp của riêng mình bằng cách áp dụng bất kỳ chữ cái nào bạn muốn vào cuối tên tệp. Bạn chạy nó bằng cách báo cho hệ điều hành của bạn biết nên gọi chương trình nào khi bạn nhấp đúp vào nó.


Giải thích đầy đủ:

Một phần mở rộng tập tin thực sự chỉ là các chữ cái sau tập tin, không có gì kỳ diệu về phần mở rộng. Rất nhiều tệp tôi đã tạo khi tôi sử dụng máy Linux của mình, tôi thậm chí còn quên cài đặt phần mở rộng tệp.

Điều đó đang được nói, trong Windows phần mở rộng tệp là cách Windows xác định tệp là gì. Nếu bạn thay đổi phần mở rộng tệp của .mp3 chẳng hạn thành .png, Windows sẽ nghĩ đó là hình ảnh khi nó cố mở nó. Những gì Windows làm là nó nhìn vào phần mở rộng và gửi tệp đến một chương trình thích hợp liên quan đến tệp đó. vì vậy .mp3 được gửi tới iTunes, .png được gửi tới Paint, .html được gửi tới Firefox / Chrome và .docx được gửi đến Word.

Về mặt tạo ra các tệp này, chúng thuộc hai loại. Có các tệp văn bản đơn giản (.html, .txt, .java, .py, .cpp, .config, .xml) và sau đó có các tệp dữ liệu nhị phân (.exe, .mp3, .png) (tốt, sau đó có là hỗn hợp của văn bản nhị phân và văn bản thuần túy như .docx, nhưng chúng có thể được coi như tệp nhị phân). Khi bạn đang xử lý các tệp văn bản thuần túy (đó là văn bản thuần nếu Notepad có thể mở nó) thì rất dễ thực hiện. Tùy thuộc vào ngôn ngữ lập trình của bạn, về cơ bản bạn chỉ cần mở một tệp và đọc / ghi chuỗi vào tệp. Với các tệp nhị phân, nó phức tạp hơn một chút, nhưng nguyên tắc vẫn giữ nguyên, bạn đang đọc / ghi byte từ một tệp.

Để làm cho nó để bạn có thể thực thi loại tệp đó khi bạn nhấp đúp vào nó có lẽ là bước khó nhất tùy thuộc vào ngôn ngữ lập trình của bạn. Nếu là C hoặc C ++, bạn chỉ cần trỏ Windows đến .exe của mình và Windows sẽ gửi tệp bạn muốn mở làm đối số thứ hai trong đối số cho phương thức chính của chương trình. Trong Java hoặc Python vẫn có thể thực hiện được, nhưng bạn sẽ phải tìm ra một cách giải quyết khác để Windows mở môi trường thời gian chạy hoặc trình thông dịch và gửi đối số tệp cho chương trình.


2

Bạn sẽ cần chọn một ngôn ngữ lập trình , sau đó viết chương trình tìm các tệp có phần mở rộng mà bạn đã chọn. Những tập tin đó cũng phải được viết để chương trình tìm kiếm chúng có thể đọc, hiểu và thực thi mã bên trong.


2

Giả sử vì bạn đang nói về Warcraft III, bạn đang ở trên Windows. Cũng giả sử rằng bạn không muốn làm điều này theo chương trình (nếu không bạn sẽ yêu cầu trên stackoverflow).

Lưu một tập tin với phần mở rộng tùy chỉnh của bạn. Mở tệp trong Windows Explorer và nó sẽ hỏi bạn cách mở tệp. Chọn "chọn từ danh sách", chọn chương trình bạn muốn và chọn "Luôn sử dụng chương trình đã chọn để mở loại tệp này". Voila, bây giờ bạn có thể "chạy" các tệp với tiện ích mở rộng tùy chỉnh của mình.


0

Phần mở rộng .w3x là phần mở rộng bản đồ. Warcraft 3 không chạy phần mở rộng này, nó chỉ là dữ liệu bản đồ.

Họ có thuật toán / ngôn ngữ đánh dấu riêng để tạo các tệp này và cách đọc chúng.


0

Vâng, chỉ cần lưu tệp dưới một số tên và phần mở rộng đó. "Chạy" thì khó hơn một chút và cũng phụ thuộc một phần vào HĐH.


Anh ta chỉ phải chạy nó với chương trình anh ta đã sử dụng trước đó ....
ytpillai
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.