路径中包含 C:\python 的 XP 不会运行 C:\python 中的文件

发布于 2024-10-18 13:50:43 字数 301 浏览 5 评论 0原文

XP 命令行:

helloworld.py 位于 C:\python
C:\python 位于路径中
xxxxxx 是用户环境路径

这有效:

xxxxx> cd C:\python
C:\python>helloworld.py
Hello World

这不起作用:

xxxxx> helloworld.py

.....找不到该文件...但包含该文件的文件夹位于 PATH 中???

XP Command Line:

helloworld.py is located in C:\python
C:\python is in the path
xxxxxx is the user environment path

This works:

xxxxx> cd C:\python
C:\python>helloworld.py
Hello World

This doesn't work:

xxxxx> helloworld.py

.....can't find the file ... but the folder with the file is in the PATH????

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

黯淡〆 2024-10-25 13:50:43

注册为使用特定可执行文件(例如 python.exe)打开的具有特定文件扩展名(例如 .py)的文件之间存在差异 - Windows 认为这与 .py 文件之间没有任何区别。由 PDF 查看器打开的 pdf 文件,它只是打开它并执行某些操作),并且该文件扩展名被注册为可执行文件的文件扩展名,以便具有此扩展名的文件可以从 PATH (在这种情况下您甚至可以省略文件扩展名)。后者在名为 PATHEXT 的环境变量中指定 - 将 .PY 添加到列表中应该允许直接从其他位置调用脚本。

There's a difference between files with a specific a file extension (e.g. .py) being registered to be opened with a specific executable (e.g. python.exe - Windows doesn't see any difference between this and a .pdf file opened by a PDF viewer, it's just opening it and doing something) and that file extension being registered as file extensions for executable files such that files with this extension be launches as an external command from a directory in PATH (you can even omit the file extension in this case). The latter is specified in an enviromental variable called PATHEXT - adding .PY to the list should allow invoking the script directly from other locations.

秋凉 2024-10-25 13:50:43

尝试注销并重新登录。从技术上讲,您应该只需要启动一个新的 cmd.exe 即可使其工作 iirc,但如果您可以注销并重新登录新的环境变量,那么肯定会产生影响。

try logging out and back in. technically you should only have to launch a new cmd.exe for it to work iirc, but if you can logout and back in your new environment variable should definitely be in affect.

荒人说梦 2024-10-25 13:50:43

python.exe 是否在目录 c:\python 中?

输入“path”来检查路径的实际设置。

Is python.exe in the directory c:\python?

type 'path' to check what the path is actually set to.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文