是否有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
答案 0 :(得分:47)
ls variable:*
应该有效,或Get-Variable
。如果这些导致输出不良,则是由于主机实现不佳,而不是PowerShell本身。如果您打开标准控制台主机(运行powershell.exe),您将看到这些工作正常。
如果您需要解决一个糟糕的主机,您可能会更好地将所有内容转储为显式字符串:
Get-Variable | Out-String
或
Get-Variable |%{ "Name : {0}`r`nValue: {1}`r`n" -f $_.Name,$_.Value }
答案 1 :(得分:5)