我正在检查一款名为“魔兽争霸 III”的旧游戏中的文件,发现它们有自己扩展名的文件,例如file name.w3x
。
如何制作自己的文件扩展名并运行它?
答案1
简而言之:你可以通过在文件名末尾添加任意字母来创建自己的文件扩展名。通过告诉操作系统双击时应调用哪个程序来运行它。
完整解释:
文件扩展名实际上只是文件后面的字母,扩展名没有什么神奇之处。我在 Linux 机器上创建的许多文件我甚至忘记加上文件扩展名。
话虽如此,在 Windows 中,文件扩展名是 Windows 确定文件内容的方式。.mp3
例如,如果您将文件扩展名更改为.png
Windows,则在尝试打开它时会认为它是一张图片。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
好吧,只需用某个名称和扩展名保存文件即可。“运行”它有点困难,并且部分取决于操作系统。