制作并运行自己的文件扩展名?


12

我在一个名为“魔兽争霸III”的旧游戏中检查了文件,发现它们具有带有自己扩展名的文件,例如file name.w3x

您如何制作自己的文件扩展名并运行它?

Answers:


22

简而言之:您可以通过在文件名的末尾加上所需的字母来扩展自己的文件名。通过告诉OS双击该程序应调用哪个程序来运行它。


完整说明:

文件扩展名实际上只是文件后的字母,该扩展名没有什么神奇之处。当我在Linux机器上时,我已经制作了很多文件,甚至忘了加上文件扩展名。

就是说,在Windows中,文件扩展名是Windows确定文件的方式。例如,如果将.mp3的文件扩展名更改为.png,则Windows尝试打开它时会认为它是图片。Windows所做的是查看扩展名并将文件发送到与该文件相关的适当程序。因此,.mp3发送到iTunes,.png发送到Paint,.html发送到Firefox / Chrome,.docx发送​​到Word。

在创建这些文件方面,它们分为两类。有纯文本文件(.html,.txt,.java,.py,.cpp,.config,.xml),然后有二进制数据文件(.exe,.mp3,.png)(当然,还有是.docx等二进制和纯文本的混合,但可以将它们视为二进制文件)。当您处理纯文本文件时(如果记事本可以打开纯文本文件),这很容易做到。根据您的编程语言,您基本上只需要打开一个文件并对文件进行读/写操作即可。对于二进制文件,情况变得有些复杂,但是原理仍然相同,即您正在从文件读取/写入字节。

为此,双击该文件可以执行该类型的文件,这可能是最难的步骤,具体取决于您的编程语言。如果是C或C ++,则只需将Windows指向.exe,Windows便会将您希望打开的文件作为args中的第二个参数发送给程序的主方法。在Java或Python中,它仍然是可行的,但是您必须制定某种解决方法,以使Windows打开运行时环境或解释器并将file参数发送给程序。


2

您将需要选择一种编程语言,然后编写一个程序来查找带有您选择的扩展名的文件。这些文件也必须编写,以便寻找它们的程序可以读取,理解和执行其中的代码。


2

假设您在谈论《魔兽争霸III》,那么您使用的是Windows。还要假设您不希望以编程方式执行此操作(否则,您可能会问过stackoverflow)。

使用自定义扩展名保存文件。在Windows资源管理器中打开文件,它将询问您如何打开它。选择“从列表中选择”,选择所需的程序,然后选中“始终使用选定的程序打开这种文件”。瞧,您现在可以使用自定义扩展名“运行”文件。


0

.w3x扩展名是地图扩展名。《魔兽争霸3》没有运行此扩展程序,而只是地图数据。

他们有自己的算法/标记语言来创建这些文件以及如何读取它们。


0

好吧,只需将文件保存为某个名称和该扩展名即可。“运行”起来有点困难,并且还部分取决于操作系统。


他只是与他之前所使用的程序运行....
ytpillai
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.