【问题标题】:Creating a binary file without .exe from python script从 python 脚本创建没有 .exe 的二进制文件
【发布时间】: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。

标签: python windows


【解决方案1】:

你无法摆脱扩展,但你可以隐藏它:

在 Windows 资源管理器中:

Organize => Folder and Search Options => View => Hide extensions for known file types

这将隐藏 .exe 扩展名。正如其他人所指出的,Windows 需要扩展名才能知道如何处理该文件,因此需要 .exe。

【讨论】:

    【解决方案2】:

    您可以创建二进制.exe 文件的快捷方式。

    右键单击二进制文件并选择Create shortcut

    然后您可以重命名快捷方式以不包括文件名的.exe 部分。

    它会自动从.exe 文件中选择图标,或者您可以从快捷方式属性中选择不同的图标。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-08
      • 1970-01-01
      • 1970-01-01
      • 2017-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多