让自定义文件像 Windows 中的 .exe 一样启动
Getting custom files to launch like .exe in Windows
Windows 如何知道 .exe 应用程序是 .exe 应用程序。此外,您如何告诉 windows 将此类应用程序发送到您创建的该程序。就像 Python 程序是 .py 和文本文件一样,但是当您单击它时,它就像一个可执行文件。或者是周围的其他方式?我不知道。任何类型的帮助都会有用,谢谢。
一个 .py
文件 不会 在你写 $ ./file.py
时执行,除非你添加 #!/usr/bin/env python
或 C:\Python27\python.exe
之类的东西在它的一开始。 OS 尝试执行以下操作: the_thing_you_wrote_after_# file.py
如果将扩展名更改为 .lold
,它也会起作用。
如果您尝试 ./file.py
而不添加我之前谈到的行,当前的 shell 将尝试解析文本并且肯定会出错。
我不太确定,但是 Windows 通过先检查文件的扩展名来检查是否可以 运行 文件。它还搜索入口点。如果您将 test.exe
重命名为 test.test
,它将不起作用。
除非使用 py2exe 和 cxfreeze 等特殊工具,否则无法像应用程序一样启动 .py
文件。
在 Windows 中是不同的。
环境里有一个叫PATHEXT的变量,像这样
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.PY
请注意,我添加了 .py
扩展以将 python 脚本标记为可执行。这是第一步。
然后,您需要告诉 Windows 哪个程序将 运行 这个脚本。为此,您有 assoc
和 ftype
命令。
当您键入 assoc
时,您会得到已知文件扩展名的列表。在这里,我得到 .py=Python.File
作为输出。现在你必须将这个扩展连接到一个程序,即。 python 可执行文件 python.exe。使用 ftype
执行此操作:
D:\>ftype Python.File
Python.File="C:\Program Files (x86)\python27\python.exe" "%1" %*
我认为在安装 python 时正确调用了 assoc
和 ftype
。然后您只需将扩展名附加到 PATHEXT。
Windows 如何知道 .exe 应用程序是 .exe 应用程序。此外,您如何告诉 windows 将此类应用程序发送到您创建的该程序。就像 Python 程序是 .py 和文本文件一样,但是当您单击它时,它就像一个可执行文件。或者是周围的其他方式?我不知道。任何类型的帮助都会有用,谢谢。
一个 .py
文件 不会 在你写 $ ./file.py
时执行,除非你添加 #!/usr/bin/env python
或 C:\Python27\python.exe
之类的东西在它的一开始。 OS 尝试执行以下操作: the_thing_you_wrote_after_# file.py
如果将扩展名更改为 .lold
,它也会起作用。
如果您尝试 ./file.py
而不添加我之前谈到的行,当前的 shell 将尝试解析文本并且肯定会出错。
我不太确定,但是 Windows 通过先检查文件的扩展名来检查是否可以 运行 文件。它还搜索入口点。如果您将 test.exe
重命名为 test.test
,它将不起作用。
除非使用 py2exe 和 cxfreeze 等特殊工具,否则无法像应用程序一样启动 .py
文件。
在 Windows 中是不同的。
环境里有一个叫PATHEXT的变量,像这样
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.PY
请注意,我添加了 .py
扩展以将 python 脚本标记为可执行。这是第一步。
然后,您需要告诉 Windows 哪个程序将 运行 这个脚本。为此,您有 assoc
和 ftype
命令。
当您键入 assoc
时,您会得到已知文件扩展名的列表。在这里,我得到 .py=Python.File
作为输出。现在你必须将这个扩展连接到一个程序,即。 python 可执行文件 python.exe。使用 ftype
执行此操作:
D:\>ftype Python.File
Python.File="C:\Program Files (x86)\python27\python.exe" "%1" %*
我认为在安装 python 时正确调用了 assoc
和 ftype
。然后您只需将扩展名附加到 PATHEXT。