
























两者都是配置环境的手段,但作用范围和生效方式完全不同:
| PowerShell Profile | 全局 PATH(系统环境变量) | |
|---|---|---|
| 生效范围 | 仅 PowerShell | 所有程序(CMD、IDE、GUI 应用、后台服务) |
| 持久性 | 随 Profile 文件存在 | 写入注册表,永久生效 |
| 修改权限 | 普通用户即可 | 通常需管理员权限 |
| 可移植性 | 换机器需重新配置 | 可通过脚本/组策略分发 |
你的 Profile 脚本中这行:
$env:PATH = "C:\Users\Logic\tools\mingw-20.0\MinGW\bin;$env:PATH"
只在 PowerShell 进程内修改了 PATH。当你:
gcc → ❌ 找不到在 系统属性 → 环境变量 中添加,或在 PowerShell 中:
[Environment]::SetEnvironmentVariable("PATH", $env:PATH + ";C:\...\MinGW\bin", "Machine")
效果:所有程序在任何情况下都能找到 gcc。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。