Board logo

标题: [问题求助] 环境变量中的path [打印本页]

作者: 小白龙    时间: 昨天 20:36     标题: 环境变量中的path

请路过大佬指教, 下面这种设置path的环境变量值是临时的吗? 设置到哪里去了? 系统属性中的环境变量path有时会看到两个, 上框和下框中都有, 这是怎么个关系?

$env:path = "$home\desktop\aaa"
作者: Batcher    时间: 昨天 22:46

回复 1# 小白龙


文心一言

Windows用户环境变量和系统环境变量在多个方面存在区别,这些区别主要体现在它们的作用范围、存储位置、以及它们对系统和应用程序的影响上。以下是对两者区别的详细解析:

1. 作用范围
用户环境变量:仅对当前登录的用户有效,它们影响的是该用户启动的程序和该用户环境下的系统设置。例如,每个用户都可以根据自己的需求设置特定的文件搜索路径或临时文件存储位置。
系统环境变量:则适用于计算机上的所有用户和所有程序。它们定义的是系统级别的配置信息,如系统的安装目录、系统级别的文件搜索路径等。这些变量对于维持系统的稳定性和一致性至关重要。
2. 存储位置
用户环境变量:通常存储在用户的Windows注册表中,具体位置为HKEY_CURRENT_USER\Environment。这意味着不同用户的环境变量是相互隔离的,每个用户都可以拥有自己的一套环境变量设置。
系统环境变量:则存储在Windows注册表的一个全局位置,即HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment。这使得系统环境变量能够被所有用户和程序共享和访问。
3. 设置与修改
对于用户环境变量,用户可以通过控制面板中的“系统”->“高级系统设置”->“环境变量”来查看和修改自己的环境变量设置。此外,也可以使用命令行工具(如setx命令)来设置或修改用户环境变量,但这些更改仅对当前用户有效。
对于系统环境变量,由于它们影响的是整个系统,因此通常需要管理员权限才能查看和修改。管理员可以通过相同的控制面板路径或使用命令行工具(以管理员身份运行)来管理系统环境变量。需要注意的是,修改系统环境变量可能会对系统的稳定性和应用程序的运行产生影响,因此在进行修改前应该谨慎考虑。
4. 对系统和应用程序的影响
用户环境变量主要影响当前用户的个人设置和程序运行环境。例如,通过设置用户环境变量中的PATH变量,用户可以指定命令行在哪些目录下搜索可执行文件。
系统环境变量则对整个系统的行为和应用程序的运行方式产生全局性影响。例如,PATH系统环境变量定义了系统级别的文件搜索路径,影响所有用户和程序对可执行文件的查找过程。
综上所述,Windows用户环境变量和系统环境变量在作用范围、存储位置、设置与修改方式以及对系统和应用程序的影响等方面都存在明显的区别。这些区别使得它们能够在不同的场景下发挥各自的作用,共同维护系统的稳定性和用户的工作效率。
作者: Five66    时间: 昨天 23:41

大概就是
用户个人的path
系统全局的path
作者: 小白龙    时间: 2 小时前

回复 3# Five66


    实测, 下面这样执行后, 在系统属性的面板中的用户变量和系统变量都没有添加该条目

$env:path = "$home\desktop\aaa"
作者: Batcher    时间: 1 小时前

回复 1# 小白龙


下面这种设置path的环境变量值是临时的吗? 设置到哪里去了?

是的。在内存里。




欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2