In Windows, is there any shell/PowerShell command to list user environment variable and system environment variable separately?
If I do -
SET TEMP
In PowerShell, there's no cmdlet for it, but you can use the underlying .NET methods in the Environment class:
Write-Host "Machine environment variables"
[Environment]::GetEnvironmentVariables("Machine")
Write-Host "User environment variables"
[Environment]::GetEnvironmentVariables("User")
# This should be the same as 'Get-ChildItem env:', although it isn't sorted.
Write-Host "Process environment variables"
[Environment]::GetEnvironmentVariables("Process")