2

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

  1. 您可以在 %PATH% 中将同一目录命名两次吗?
  2. 如果您删除 %PATH% 中提到的目录(例如使用文件资源管理器),是否会删除其在 %PATH% 中的条目?
  3. 如果不是,当操作系统搜索一个不存在的目录时会出错吗?
  4. 如果 %PATH% 变量被删除,操作系统会崩溃吗?那时你如何恢复它的价值?
  5. 当在 %PATH% 的目录中搜索可执行文件时,是否也搜索了它的所有子目录?

提前致谢!

4

1 回答 1

2
  1. 是的,您可以有重复的条目,但它不会实现任何目标。扫描 PATH 以查找文件并在找到的第一个实例处停止,因此多次使用相同的路径只会浪费时间(很可能逻辑会在扫描时删除重复项)
  2. 不,至少不是自动的。一些安装/卸载脚本会为您执行此操作,但否则它只会让您的 PATH 变量变得混乱。
  3. 不,它永远不会在那里找到任何东西。
  4. 否,因为已经启动的进程将拥有启动时的环境副本,它只会影响新进程或重新启动时。(如果您想对此进行测试,请启动一个命令窗口,然后通过添加一些内容来更改用户路径,并查看它是否存在于已打开的命令窗口中,然后打开一个新窗口并查看更改是否存在)。
  5. 否 不搜索所有子目录
于 2015-08-07T14:44:35.120 回答