为什么将文件类型添加到 PATHEXT 会导致调用显示“访问被拒绝”?

为什么将文件类型添加到 PATHEXT 会导致调用显示“访问被拒绝”?

hello.py我的目标:当我写入时,在我的 %PATH% 上运行一个文件hello

我做了什么:

  • 确保.py是的一部分PATHEXT
C:\Windows\System32>echo %PATHEXT%
.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.PY;.PYZ;.PYW
  • 确保.py与 ftype 关联Python.File并且Python.File与我的 Python 安装关联。
C:\Windows\System32>ftype | findstr -i python
Python.File="C:/Users/gal/scoop/apps/python311/current/python.exe" "%1" %*

C:\Windows\System32>assoc .py
.py=Python.File
  • 确保hello.py它在我的 %PATH% 上,并且当我手动指定 Python 可执行文件(包括获取参数)时它能够正确执行。
C:\Windows\System32>where hello
c:\path\hello.py

C:\Windows\System32>C:\Users\gal\scoop\apps\python311\current\python.exe c:\path\hello.py George Elaine
Hello, George and Elaine

根据我所读到的所有内容,这应该足以使其工作,但是当我运行hello.pyhello出现“访问被拒绝”时。

我究竟做错了什么?

相关内容