PowerShell-创建具有不同名称的对象
如何创建对象并对其编号 我想运行一个循环并创建具有不同名称的对象PowerShell-创建具有不同名称的对象,powershell,Powershell,如何创建对象并对其编号 我想运行一个循环并创建具有不同名称的对象 $url = "http://stackoverflow.com" $n = 30 for($i = 0 ; $i -le $n; $i++) { ($ie +$i) = New-Object -ComObject InternetExplorer.Application ($ie +$i).visible = $true ($ie +$i).Navigate($url) } 因此,结果就是对象: $ie1 $ie2 $ie3
$url = "http://stackoverflow.com"
$n = 30
for($i = 0 ; $i -le $n; $i++)
{
($ie +$i) = New-Object -ComObject InternetExplorer.Application
($ie +$i).visible = $true
($ie +$i).Navigate($url)
}
因此,结果就是对象:
$ie1
$ie2
$ie3
等等。您可以使用
New Variable
CmdLet创建一个var,其中包含名称dynamicaly
PS C:\Temp> $a = "AV"
PS C:\Temp> $newV = New-Variable -Name ($a+"123") -Value (New-Object -ComObject InternetExplorer.Application)
PS C:\Temp> Get-Variable av123
Name Value
---- -----
AV123 System.__ComObject
正如@JPBlanc所说,您可以使用
新变量
,但是为什么不创建一个对象数组呢?然后,您可以使用$ie[0]
、$ie[1]
等访问各个对象。这使得遍历所有对象变得更容易(例如,要关闭Internet explorer的所有实例:$ie | foreach{$\退出()}
)