我正在使用 PowerShell,并且我有一个定义如下的变量:
$name = "John"
我正在尝试找到一种方法来获取变量名称的字符串表示形式,在本例中为
name
(没有 $
符号)。
PowerShell 中是否有内置方法或可靠的技术来实现此目的?我正在寻找一种适用于任何变量的解决方案,而不仅仅是这个特定的示例。
Get-Variable | where { 'John' -eq $_.Value } | select -Expand 'Name'
(Get-Variable).Where({ 'John' -eq $_.Value }).Name