最近我安装了 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 更新为这些变量引用的扩展路径