Liste de toutes les variables PowerShell chargées précédemment

Existe-t-il une commande PowerShell pour lister toutes les variables précédemment chargées?

j'exécute quelques scripts PowerShell dans Visual Studio et je voudrais énumérer toutes les variables qui sont disponibles dans la session PowerShell actuelle.

j'ai essayé la commande:

ls variable:*;

Mais il renvoie les éléments suivants:

System.Management.Automation.PSVariable
System.Management.Automation.PSVariable
System.Management.Automation.PSVariable
System.Management.Automation.PSVariable
System.Management.Automation.PSVariable
System.Management.Automation.PSVariable
System.Management.Automation.PSVariable
System.Management.Automation.PSVariable
System.Management.Automation.PSVariable
System.Management.Automation.PSVariable
22
demandé sur TylerH 2012-09-17 23:36:01

2 réponses

ls variable:* devrait fonctionner, ou Get-Variable. S'il en résulte une mauvaise sortie, c'est à cause d'un hôte mal implémenté, pas avec powershell lui-même. Si vous ouvrez la console hôte standard (exécutez powershell.exe), vous verrez que ces beaux travaux.

si vous avez besoin de travailler autour d'un mauvais hôte, vous pourriez avoir plus de chance de tout jeter à des chaînes explicites:

Get-Variable | Out-String

ou

Get-Variable |%{ "Name : {0}`r`nValue: {1}`r`n" -f $_.Name,$_.Value }
42
répondu latkin 2016-06-06 20:07:23

il est intéressant de noter que vous pouvez taper variable, et qui travaille trop!

j'ai compris cela parce que j'étais curieux de savoir ce qu' ls variable:* était en train de faire. Get-Help ls nous dit que C'est un pseudonyme pour le Get-ChildItem de PowerShell, qui je sais listera tous les enfants d'un objet. Alors, j'ai essayé juste variable, et le tour est joué!

basé sur et , il semble que ce ls variable:* faire c'est lui dire de faire une sorte de scope / namespace recherche à l'aide de la * (tous les/toutes) générique sur l' variable liste, qui, dans ce cas, semble superflu (ls variable:*== ls variable:==variable).

2
répondu Andrew 2018-01-10 18:02:33