Windows 路径环境变量

Windows Path Environment Variable

请原谅我把多个问题放在一个问题中 post,但我想这些都很容易回答。在我的 Windows 8.1 机器上,我已经有点熟练地使用命令行和设置环境变量。但是,我对 %PATH% 变量还有一些疑问:

  1. 你能在 %PATH% 中两次命名同一个目录吗?
  2. 如果您删除了 %PATH% 中提到的目录(比如文件资源管理器),它在 %PATH% 中的条目是否会被删除?
  3. 如果不是,OS搜索不存在的目录会不会报错?
  4. 如果删除 %PATH% 变量,OS 会崩溃吗?那你怎么能恢复它的价值呢?
  5. 当在 %PATH% 中的目录中搜索可执行文件时,是否也搜索了它的所有子目录?

提前致谢!

  1. 是的,你可以有重复的条目,但它不会有任何效果。扫描 PATH 以查找文件并在它找到的第一个实例停止,因此多次使用相同的路径只会浪费时间(如果有的话,逻辑会删除重复项)
  2. 不,至少不是自动的。一些 install/un-install 脚本会为你做这件事,但否则它只会把你的 PATH 变量弄乱。
  3. 不,它永远不会在那里找到任何东西。
  4. 否,因为已经启动的进程将拥有启动时的环境副本,它只会影响新进程,或者当您重新启动时。 (如果你想测试这个,启动一个命令window,然后通过添加一些东西来改变用户路径,看看它是否在已经打开的命令window中,然后打开一个新的window 并查看是否存在更改)。
  5. 没有不搜索所有子目录