有没有办法注册 Python 脚本以便在 PowerShell 下“自行”运行?

有没有办法注册 Python 脚本以便在 PowerShell 下“自行”运行?

这个问题很好地涵盖了在 CMD.EXE 下运行 Python 脚本,而无需输入一堆额外的内容 - 即“> script”而不是“> python script.py”。

但是,在 PowerShell 下似乎无法获得相同的行为。在那里输入“PS > script.py”只会得到“未被识别为 cmdlet、函数、可操作程序或脚本文件”的错误。

如何让 PowerShell 识别与 CMD 相同的文件关联?

答案1

啊哈,我自己找到了答案。

在PowerShell中,要执行的脚本需要以“.\”开头

因此,“PS > script.py”不起作用,但“PS > .\script.py”起作用。

此外,使用此语法在 PowerShell 下将“.py”添加到 PATHEXT 可以正常工作。

答案2

完全不同的方向,但您可以使用 IronPython 来制作 .net 可执行文件并调用它们。

答案3

相同的解决方案应该在 Powershell 下起作用:您是否尝试将 .py 添加到 PATHEXT 环境变量?

相关内容