用户variables和系统variables有什么区别?

用户variables(如PATHTMP等)和系统variables之间有什么区别?

我不小心删除了用户variablesPATH 。 我应该做些什么?

右键单击我的电脑,然后转到属性 – >高级 – >环境variables…

以上是用户variables,下面是系统variables。 为应用程序创build环境时,这些元素被组合在一起。 系统variables为所有用户共享,但用户variables仅适用于您的帐户/configuration文件。

如果您意外删除了系统文件,请调出registry编辑器,然后转到HKLM\ControlSet002\Control\Session Manager\Environment (假设您的当前控件集不是 ControlSet002 )。 然后findPath值并将数据复制到HKLM\CurrentControlSet\Control\Session Manager\EnvironmentPath值。 您可能需要重新启动计算机。 (希望这些备份不是来自很久以前的,它们包含您需要的信息。)

环境variables按以下顺序被“评估”(即它们被归属):

  1. 系统variables
  2. 在autoexec.bat中定义的variables
  3. 用户variables

每个进程都有一个包含一组环境variables及其值的环境块。 有两种types的环境variables:用户环境variables(为每个用户设置)和系统环境variables(为每个人设置)。 subprocess默认inheritance父进程的环境variables。

由命令处理器启动的程序会inheritance命令处理器的环境variables。

环境variables指定文件的searchpath,临时文件的目录,特定于应用程序的选项以及其他类似信息。 系统为每个用户和计算机维护一个环境块。 系统环境块代表特定计算机的所有用户的环境variables。 用户的环境块表示系统为特定用户维护的环境variables,包括系统环境variables的集合。

系统环境variables对所有用户都是全局的,而用户环境variables只针对当前login的用户。

只需在用户中重新创buildPathvariables即可。 转到用户variables,突出显示path,然后新build,input值。 查看另一台具有相同版本窗口的计算机。 通常它在Windows 10中:Path%USERPROFILE%\ AppData \ Local \ Microsoft \ WindowsApps;