2011-10-20 42 views
0

如何創建對象並對其進行編號?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 等

+1

作爲@JPBlanc說,你可以用'新Variable',但你爲什麼不創建對象的數組?然後你可以用'$ ie [0]','$ ie [1]'等來訪問單個對象,這樣可以更容易地遍歷所有對象(例如關閉Internet Explorer的所有實例:'$即| foreach {$ _。Quit()}') – Rynant

回答

2

您可以使用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 
相關問題