如果是否以管理员身份运行CMD,则Windows路径变量不同

如果是否以管理员身份运行CMD,则Windows路径变量不同,windows,scala,cmd,Windows,Scala,Cmd,我刚刚安装了scala,但无法从命令行调用它。因此,我尽职尽责地检查了控制面板环境变量的路径,并看到了scala文件夹。如果我在该文件夹中的cmd中键入scala,它就可以正常工作 因此,我尝试从windows cmd中查看任何问题。如果运行普通的命令窗口,我会得到几乎相同的路径,只是缺少scala路径项。如果运行命令行(Admin),则回显路径与环境变量版本匹配。在这个管理设置下,scala可以正常工作 没有定义用户路径变量,它只是一个系统变量 我以前从未见过这种情况。为什么管理路径和非管理路

我刚刚安装了scala,但无法从命令行调用它。因此,我尽职尽责地检查了控制面板环境变量的路径,并看到了scala文件夹。如果我在该文件夹中的cmd中键入
scala
,它就可以正常工作

因此,我尝试从windows cmd中查看任何问题。如果运行普通的命令窗口,我会得到几乎相同的路径,只是缺少scala路径项。如果运行命令行(Admin),则回显路径与环境变量版本匹配。在这个管理设置下,
scala
可以正常工作

没有定义用户路径变量,它只是一个系统变量

我以前从未见过这种情况。为什么管理路径和非管理路径之间存在差异?如何从非管理员命令行访问scala路径项


谢谢

我也遇到了同样的问题,这是由于没有刷新环境变量造成的。重新启动可以解决这个问题,但是有一种方法可以在不重新启动的情况下刷新环境变量

  • 打开命令提示窗口
  • 输入
    设置路径=C
  • 关闭并重新启动cmd提示符窗口
  • 输入
    echo%PATH%
    进行检查

  • 这对我在Windows 10中起作用。

    因为Windows有两条路径。一个是系统范围,另一个是每个用户。可能管理员用户的路径中有scala内容,而您的其他帐户没有。您应该在系统路径中设置scala的路径。对每个人都有效。如果您只希望它用于一个用户,请将其放置到用户路径中。Windows将用户路径附加到系统路径。您可能只需要重新启动。我知道用户路径与系统路径在环境变量窗口中可见。顶部窗口是用户变量空间,底部是系统空间。如果它显示在底部窗口中,那么它应该是一个系统路径。然后,我假设,它应该在命令行回显路径时显示,无论是否处于管理模式,对吗?