在 Windows 10 上执行没有 Python 3.7 启动器和扩展的脚本

Executing scripts without the Python 3.7 launcher and extenstion on Windows 10

我想以

的身份执行脚本

"foo"

而不是

"py foo.py"

我已经进行了正确的设置,但我不得不重新安装 python,现在它不起作用了。

在 PATH 中,我添加了 Python3 根文件夹和 Scripts 子文件夹。

我在 PATHEXT 中添加了“.PY”和“.PYW”。

我还将文件组与 .py 相关联,并通过

重定向了可执行文件
assoc .py=Python.File
ftype Python.File=C:\Python3\pythonw.exe "%1" %*

如果我输入 "py foo.py" 我会得到想要的输出。

输入 "foo" 或 "foo.py" 后,我不会得到任何输出或错误。

输入 "py foo" 后我得到 (null): can't open file 'hello': [Errno 2] No such file or directory

看来系统变量不受新设置的影响,我试过重启电脑,没用。

这对我有用:

   assoc .py=PythonScript 
   ftype PythonScript=py.exe %1 %*
   set PATHEXT=.py;%PATHEXT%

py.exe 是 Python 启动器,默认位于 C:\windows\py.EXE