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{$\退出()}