Une bonne explication de l'utilisation du Power Shell est disponible sur cette page :
https://www.tutorialspoint.com/how-to-get-environment-variable-value-using-powershell
# .NET
# si une ligne est trop longue, la colonne "Value" sera tronquée ici...
[System.Environment]::GetEnvironmentVariables()
# ... mais pas ici car le résultat est affiché sur une seule colonne
[System.Environment]::GetEnvironmentVariable('PATH')
# ls
# si une ligne est trop longue, la colonne "Value" sera tronquée
ls Env:* # ls Env:
ls Env:PATH
# dir
# si une ligne est trop longue, la colonne "Value" sera tronquée
dir env:* # dir env:
dir env:PATH
# Power Shell
# si une ligne est trop longue, la colonne "Value" sera tronquée
Get-ChildItem -Path Env:* # Get-ChildItem -Path Env:
Get-ChildItem -Path Env:PATH
gci env:PATH
# avec tri des lignes
gci env:* | sort-object name
# avec un filtre sur le nom des variables recherchées
gci env:* | where name -like 'P*'
# pour avoir un résultat lisible et non tronqué, on peut appliquer un séparateur au résultat
# si on l'envoie dans un fichier, il sera enregistré par défaut dans votre répertoire utilisateur
$env:PATH -split ';' > path.txt