如何制作和运行我自己的文件扩展名?

如何制作和运行我自己的文件扩展名?

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

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

答案1

简而言之:你可以通过在文件名末尾添加任意字母来创建自己的文件扩展名。通过告诉操作系统双击时应调用哪个程序来运行它。


完整解释:

文件扩展名实际上只是文件后面的字母,扩展名没有什么神奇之处。我在 Linux 机器上创建的许多文件我甚至忘记加上文件扩展名。

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

就这些文件的创建而言,它们分为两类。有纯文本文件(、、、、、、).html,还有二进制数据文件(.exe、.mp3、.png)(好吧,还有二进制和纯文本的混合,但它们可以像二进制文件一样处理)。当你处理纯文本文件时(如果记事本可以打开它,它就是纯文本),这非常容易。根据你的编程语言,你基本上只需打开一个文件并读取/写入字符串到文件中。对于二进制文件,它会变得稍微复杂一些,但原理保持不变,即从文件中读取/写入字节。.txt.java.py.cpp.config.xml.docx

根据您的编程语言,使特定类型的文件可执行(通过双击)可能是最难的一步。如果是 C 或 C++,您只需将 Windows 指向您的 .exe,Windows 就会将您想要打开的文件作为 args 中的第二个参数发送到程序的主方法。在 Java 或 Python 中,这仍然是可行的,但您必须想出某种解决方法,让 Windows 打开运行时环境或解释器并将文件参数发送给程序。

答案2

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

答案3

假设您谈论的是魔兽争霸 III,那么您使用的是 Windows。还假设您不想通过编程方式执行此操作(否则您会在 stackoverflow 上提问)。

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

答案4

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

相关内容