32

以前にロードされたすべての変数を一覧表示するPowerShellコマンドはありますか?

Visual StudioでいくつかのPowerShellスクリプトを実行していますが、現在のPowerShellセッションで使用できるすべての変数を一覧表示したいと思います。

私はコマンドを試しました:

ls variable:*;

ただし、次を返します。

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
4

2 に答える 2

55

ls variable:*動作するはずです、またはGet-Variable。これらの結果として出力が悪くなる場合は、PowerShell自体ではなく、実装が不十分なホストが原因です。標準のコンソールホストを開く(powershell.exeを実行する)と、これらが正常に機能することがわかります。

悪いホストを回避する必要がある場合は、すべてを明示的な文字列にダンプする方が幸運かもしれません。

Get-Variable | Out-String

また

Get-Variable |%{ "Name : {0}`r`nValue: {1}`r`n" -f $_.Name,$_.Value }
于 2012-09-17T20:59:23.287 に答える