我的 PATH 中有以下文件夹(实际上是两个路径,即系统路径和我的用户路径)
C:\Users\deqn\.cargo\bin
在此文件夹中有一个名为 racer.exe 的文件,当我尝试从 cmd 运行它时
.\racer.exe or racer.exe or racer or .\racer
我明白了
'.\racer.exe' is not recognized as an internal or external command,
operable program or batch file.
当我进入文件夹 (cd C:..) 时,一切似乎都运行正常。有什么想法可能出错了吗?
答案1
你可以做以下两件事之一:
将所有变量放入系统变量而不是用户变量,并将所需的变量添加到 PATH 或者
将所有变量放入用户变量中,并在用户变量中(而不是在系统中)创建或编辑 PATH 变量。系统中的 Path 变量不会扩展用户变量。如果以上内容全部正确,但问题仍然存在,则需要检查系统注册表(在 HKEY_CURRENT_USER\Environment 中),以确保“PATH”键类型为 REG_EXPAND_SZ(而不是 REG_SZ)。
答案2
我在使用 Python 时遇到了类似的问题。对我有帮助的是 where 命令。
C:\WINDOWS\system32>where python
C:\Users\xxxxxxx\AppData\Local\Microsoft\WindowsApps\python.exe
C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python39_86\python.exe
更新 PATH 变量以仅指向一个所需目录(基本上我%USERPROFILE%\AppData\Local\Microsoft\WindowsApps
从 PATH 中删除)解决了我的问题。