【问题标题】:Windows Path Environment VariableWindows 路径环境变量
【发布时间】:2015-08-07 14:35:02
【问题描述】:

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

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

提前致谢!

【问题讨论】:

    标签: windows environment-variables path-variables


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

    【讨论】:

    • 谢谢 Rob,这一切都清楚了!不过,我仍然对数字 4 感到困惑......我已经看到您可以在命令行上编辑路径,它只影响当前的 cmd 会话。但是,据我所知,如果您通过高级系统设置编辑路径,那么更改是永久性的。因此,如果我以后一种方式清除 Path,会发生什么? (显然我一直害怕测试它......)
    • 是的,您可以从高级设置中永久更改系统和用户环境。所以不,我不会清除变量。您可以做的一件事是在其末尾添加一些您可以轻松找到“;BOGUS/PATH”的内容,或者重命名 PATH 或 PATH_BKP 并创建一个没有任何内容的新 PATH 变量。并运行您的测试,然后恢复更改。您还可以使用 SETX 命令从命令行永久更改环境。 :)
    猜你喜欢
    • 2016-03-05
    • 2021-11-07
    • 2017-01-23
    • 2018-02-09
    • 2017-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多