让自定义文件像 Windows 中的 .exe 一样启动

Getting custom files to launch like .exe in Windows

Windows 如何知道 .exe 应用程序是 .exe 应用程序。此外,您如何告诉 windows 将此类应用程序发送到您创建的该程序。就像 Python 程序是 .py 和文本文件一样,但是当您单击它时,它就像一个可执行文件。或者是周围的其他方式?我不知道。任何类型的帮助都会有用,谢谢。

一个 .py 文件 不会 在你写 $ ./file.py 时执行,除非你添加 #!/usr/bin/env pythonC:\Python27\python.exe 之类的东西在它的一开始。 OS 尝试执行以下操作: the_thing_you_wrote_after_# file.py 如果将扩展名更改为 .lold,它也会起作用。

如果您尝试 ./file.py 而不添加我之前谈到的行,当前的 shell 将尝试解析文本并且肯定会出错。

我不太确定,但是 Windows 通过先检查文件的扩展名来检查是否可以 运行 文件。它还搜索入口点。如果您将 test.exe 重命名为 test.test,它将不起作用。

除非使用 py2execxfreeze 等特殊工具,否则无法像应用程序一样启动 .py 文件。

在 Windows 中是不同的。
环境里有一个叫PATHEXT的变量,像这样
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.PY
请注意,我添加了 .py 扩展以将 python 脚本标记为可执行。这是第一步。
然后,您需要告诉 Windows 哪个程序将 运行 这个脚本。为此,您有 assocftype 命令。
当您键入 assoc 时,您会得到已知文件扩展名的列表。在这里,我得到 .py=Python.File 作为输出。现在你必须将这个扩展连接到一个程序,即。 python 可执行文件 python.exe。使用 ftype 执行此操作:

D:\>ftype Python.File
Python.File="C:\Program Files (x86)\python27\python.exe" "%1" %*

我认为在安装 python 时正确调用了 assocftype。然后您只需将扩展名附加到 PATHEXT。