[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[问题求助] PowerShell设置环境变量中的path

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

$env:path = "$home\desktop\aaa"

回复 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用户环境变量和系统环境变量在作用范围、存储位置、设置与修改方式以及对系统和应用程序的影响等方面都存在明显的区别。这些区别使得它们能够在不同的场景下发挥各自的作用,共同维护系统的稳定性和用户的工作效率。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

大概就是
用户个人的path
系统全局的path

TOP

回复 3# Five66


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

$env:path = "$home\desktop\aaa"

TOP

回复 1# 小白龙


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

是的。在内存里。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 4# 小白龙


   
$env是ps当前session的,只在ps当前session内有效,想实际修改就用ni,ri或直接改注册表
如果改完后,想更新自己程序的话就自己修改设置$env,更新其他已经运行的程序的话不懂

TOP

返回列表