Windowspath环境variables

请原谅我在一篇文章中提出多个问题,但我认为这些都很容易回答。 我在Windows 8.1机器上使用命令行和设置环境variables已经有些熟练了。 但是,我仍然有一些关于%PATH%variables的问题:

  1. 你能在%PATH%中命名两次相同的目录吗?
  2. 如果删除%PATH%中提到的目录(比如说使用文件资源pipe理器),它将在%PATH%中的条目被删除吗?
  3. 如果没有,当操作系统search一个不存在的目录时会出现错误结果?
  4. 如果%PATH%variables被删除,操作系统是否会崩溃? 那么如何在这一点上恢复它的价值呢?
  5. 当%PATH%中的目录被search到可执行文件时,它的所有子目录是否也被search?

提前致谢!

  1. 是的,你可以有重复的条目,但它不会达到任何目的。 扫描PATH找到一个文件,并停止在它发现的第一个实例,所以相同的路径多次只会浪费时间,如果有的话(逻辑将删除扫描时重复)
  2. 不,至少不是自动的。 一些安装/卸载脚本将为你做这个,但否则它只会在那里混乱你PATH变量。
  3. 不,它只是从来没有找到任何东西。
  4. 否,因为已经启动的进程在启动时将拥有环境的副本,只会影响新进程或重新启动。 (如果要测试这个,请启动一个命令窗口,然后通过添加一些内容来更改用户路径,并在已打开的命令窗口中查看它是否存在,然后打开一个新窗口并查看是否存在更改)。
  5. 没有所有的子目录不被搜索

它看起来像一个微不足道的问题,但熟练的窗口%PATH%管理可能有问题。 我是使用外部工具的对手。 如果这个问题仍然有效,你可能会对m解决方案感兴趣