Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 通过变量引用对象属性_Powershell - Fatal编程技术网

Powershell 通过变量引用对象属性

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

我试图引用对象属性,而不使用Get变量。
有人知道怎么做吗

$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
您还可以使用变量数组或字典和循环