尽管我已将其目录添加到系统 PATH 中,但 cmder 仍无法识别可执行程序

尽管我已将其目录添加到系统 PATH 中,但 cmder 仍无法识别可执行程序

最近我安装了 Pandoc 并将其安装目录添加到我的系统 PATH。但我发现我只能在系统中执行该程序cmd,而不能在中执行cmder

我重新安装了cmder程序,奇迹般地pandoc可以在 中执行命令cmder。今天又在 中执行不了命令了cmder(在 中还能执行命令cmd),很奇怪。

我读过一些cmder问题,例如,问题 #443问题 #792,与 mysql 相关。在我的例子中,Pandoc 路径中没有&字符,完整路径是C:\Users\east\AppData\Local\Pandoc

cmder如果我直接在控制台 中添加 Pandoc 路径, set PATH=%PATH%;C:\Users\east\AppData\Local\Pandoc; 我也可以执行该pandoc命令。

知道问题是什么吗?

答案1

我的问题是 PATH 引用了另一个用户变量。当我echo %PATH%在 cmder 中输入时,这些变量被展开了,这让我以为一切都很好。然而,在默认的 Windows 命令提示符中输入相同的内容显示这些变量没有被展开。

解决方案:将 PATH 更新为这些变量引用的扩展路径

相关内容