Windows系统和PowerShell的环境变量有什么区别?

Sha*_*tin 0 windows powershell environment-variables

我们通过System > Advanced System Settings > Environmental Variables > Path > Edit设置 Windows 系统路径变量。

我们通过以下方式设置 PowerShellEnv:Path += ";Some\New\Path"

如果有的话,这两者之间有什么区别?

bri*_*ist 5

当您在 powershell 中设置变量时,它仅在该进程(及其子进程)中设置。这相当于SET从 cmd 提示符或批处理文件中使用。

在该对话框中,您正在为用户(或系统)设置变量,这会影响在这些上下文下生成的每个进程。SETX这类似于从 cmd 提示符或批处理文件中使用。