Powershell 通过变量引用对象属性
我试图引用对象属性,而不使用Get变量。Powershell 通过变量引用对象属性,powershell,Powershell,我试图引用对象属性,而不使用Get变量。 有人知道怎么做吗 $myObject = New-Object -TypeName PSObject -Property @{ url = 'TESTURL' webResponse = '' } $objName = 'myObject' Write-Host Attempt1 (Get-Variable -Name $objName -ValueOnly).url # this
有人知道怎么做吗
$myObject = New-Object -TypeName PSObject -Property @{
url = 'TESTURL'
webResponse = ''
}
$objName = 'myObject'
Write-Host Attempt1
(Get-Variable -Name $objName -ValueOnly).url # this works, yields TESTURL.
Write-Host Attempt2
$($objName).url # this fails, $($objName) returns a string instead of an object
我希望
$($objName)
返回一个对象,但它返回一个字符串。$objName
是字符串,您自己将其定义为字符串。使用Get Variable
可以得到一个名为myObject
的变量。从Get Variable
获得的值是正确类型的实际变量。如前所述,$myObject.url
将起作用
将它与word
apple
进行比较,实际的水果$objName
是字符串,您自己将其定义为字符串。使用Get Variable
可以得到一个名为myObject
的变量。从Get Variable
获得的值是正确类型的实际变量。如前所述,$myObject.url
将起作用
将其与word
apple
和实际水果进行比较,当然,$objName是对象的名称<代码>$myObject.url应该可以使用。当然,$objName是对象的名称<代码>$myObject.url应该可以用。我知道$myObject.url
可以用。但问题是我有很多对象都有URL属性。我还有一个带有对象名的数组。我想循环这些名称并访问相应的对象,设置URL。最好不使用Get变量。没有其他方法吗?没有任何方法可以阻止您执行以下操作:$variable1=获取变量$name1
,然后执行$variable1.property
您还可以使用变量数组或字典和loop我知道$myObject.url
将起作用。但问题是我有很多对象都有URL属性。我还有一个带有对象名的数组。我想循环这些名称并访问相应的对象,设置URL。最好不使用Get变量。没有其他方法吗?没有什么可以阻止您执行$variable1=获取变量$name1
,然后执行$variable1.property
您还可以使用变量数组或字典和循环