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

men*_*dez 14 windows file-extension

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

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

Nar*_*ser 27

简而言之:您可以通过在文件名末尾应用您想要的任何字母来创建自己的文件扩展名。你可以通过告诉你的操作系统当你双击它时应该调用什么程序来运行它。


完整解释:

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

话虽如此,在 Windows 中,文件扩展名是 Windows 确定文件内容的方式。例如,如果您将 a 的文件扩展名更改为 a .mp3.pngWindows 会在尝试打开它时认为它是一张图片。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 中的第二个参数发送到程序的 main 方法。在 Java 或 Python 中,它仍然是可行的,但您必须找到某种解决方法来让 Windows 打开运行时环境或解释器并将文件参数发送到程序。

  • @theX 可以使用 cmd 中的 `assoc` 和 `ftype` 命令来完成 (2认同)