Jonathon Watney Asked: 2009-05-05 11:58:10 +0800 CST2009-05-05 11:58:10 +0800 CST 2009-05-05 11:58:10 +0800 CST 我可以“注册”python 脚本以在 Windows 上执行吗? 772 我在 Windows XP 上安装了 Python 2.5,并在某个目录中提供了一组脚本。根据 Amanda Birmingham 的这篇文章,我可以设置 Python 可执行文件的路径和脚本所在的路径。这意味着我可以这样做: c:\>python script.py 有没有办法可以注册 .py 文件,这样我就可以像这样执行它们: c:\>script.py 在脚本中不包含shebang或env行。 少打字等于好。:) windows scripting python 3 个回答 Voted Best Answer Mihai Limbăşan 2009-05-05T12:03:27+08:002009-05-05T12:03:27+08:00 是的 :) 这实际上是常见问题解答 #2: 如果您希望能够通过简单地键入不带扩展名的“foo”来执行脚本,则需要将 .py 添加到 PATHEXT 环境变量中。 编辑:当然,不要忘记将 Python 安装目录添加到 PATH 中,如果您通过该命令解释器之外的方式修改系统范围或用户 PATH 和/或 PATHEXT,请启动命令解释器的另一个实例。 进一步编辑:如果我误解了你的问题:我假设你只对启动 python 脚本感兴趣,而不必从 cmd.exe 命令行输入 .py 扩展名。PATHEXT 是一种特定于 cmd.exe 外壳的机制,其他外壳(以及CreateProcess()朋友)至少不会关心它。 Richard A Quadling 2015-11-24T03:11:21+08:002015-11-24T03:11:21+08:00 我对 PHP 有完全相同的问题。 http://php.net/manual/en/install.windows.legacy.index.php#install.windows.legacy.commandline(编辑:似乎 PHP 的命令行使用现在是“遗留”) 我发现的一件事是能够使用 PHP 脚本作为过滤器...... DIR C:\ | scripts\script | more (例如 - 其中 scripts\script 是 PHP 脚本 - 注意:没有 PHP 参考)。 为此需要更改注册表。适用于 Windows 上的所有解释器类型语言(PHP、Python、Perl、Ruby)。 Tony Meyer 2009-05-05T17:31:40+08:002009-05-05T17:31:40+08:00 PATHEXT 将允许您省略“.py”,但这不是您要问的,对吧? 如果要将文件扩展名与 Windows 上的应用程序相关联,您可以: 打开资源管理器窗口。 从“工具”菜单中选择“文件夹选项”。 单击“文件类型”选项卡。 单击“新建”按钮(假设 PY/PYC/PYW 不存在)。 输入扩展名(例如“py”、“pyc”或“pyw”)并点击“OK” 单击“更改...”按钮。 选择“从列表中选择程序” 找到你的 Python 解释器(例如 C:\Python2X 中的 python.exe 或 pythonw.exe) 好的,你回去的路。 这些是 XP 的说明。我认为 Vista 和 Win7 基本相同,尽管您可能以其他方式进入列表。
是的 :) 这实际上是常见问题解答 #2:
编辑:当然,不要忘记将 Python 安装目录添加到 PATH 中,如果您通过该命令解释器之外的方式修改系统范围或用户 PATH 和/或 PATHEXT,请启动命令解释器的另一个实例。
进一步编辑:如果我误解了你的问题:我假设你只对启动 python 脚本感兴趣,而不必从 cmd.exe 命令行输入 .py 扩展名。PATHEXT 是一种特定于 cmd.exe 外壳的机制,其他外壳(以及
CreateProcess()
朋友)至少不会关心它。我对 PHP 有完全相同的问题。
http://php.net/manual/en/install.windows.legacy.index.php#install.windows.legacy.commandline(编辑:似乎 PHP 的命令行使用现在是“遗留”)
我发现的一件事是能够使用 PHP 脚本作为过滤器......
(例如 - 其中 scripts\script 是 PHP 脚本 - 注意:没有 PHP 参考)。
为此需要更改注册表。适用于 Windows 上的所有解释器类型语言(PHP、Python、Perl、Ruby)。
PATHEXT 将允许您省略“.py”,但这不是您要问的,对吧?
如果要将文件扩展名与 Windows 上的应用程序相关联,您可以:
这些是 XP 的说明。我认为 Vista 和 Win7 基本相同,尽管您可能以其他方式进入列表。