【发布时间】:2017-03-09 08:02:56
【问题描述】:
我正在尝试从 python 脚本创建一个二进制文件。我尝试了 pyinstaller、py2exe,他们用 .exe 创建了一个二进制文件。有没有办法在 Windows 中创建没有 .exe 扩展名的二进制文件?
我正在尝试创建像扫雷这样的游戏,但不喜欢最后的 .exe 扩展名,我只想要一个带有游戏名称的图标
【问题讨论】:
-
您可以随时删除 .exe 扩展名 :) 您到底想要完成什么?
-
如果您删除 .exe 扩展名,您将无法再运行它。 WINL(Windows 不是 Linux :))
-
您打算通过在 Windows 上创建没有 .exe 的二进制文件来做什么?编辑问题并解释它。以便帮助他人理解并给出答案。
-
但是扫雷具有
.exe扩展名。这就是它在 Windows 上的工作方式。大多数文件都有扩展名。为什么你需要与众不同?如果你只想要一个图标,你需要创建一个快捷方式。 -
运行
set PathExt=.;;%PathExt%临时允许 cmd 和 PowerShell 运行缺少扩展名的文件。这就是你所需要的,因为他们首先尝试CreateProcess。如果您愿意,可以永久更改PathExt。 Explorer 查找已注册的文件关联。为了支持这一点,在提升的命令提示符下运行assoc .=ExeFile。现在资源管理器将此类文件处理为二进制文件,即它直接通过CreateProcess运行它们。它可以与智能 shebang 处理器相关联——类似于 Python 的 py 启动器,除了先尝试CreateProcess然后寻找 shebang。