单行中相同数据类型的变量声明

时间:2016-03-09 03:50:36

标签: powershell variables

一个简单的问题,但一直无法绕过它。所以我有这个代码:

$ListBoxData = New-Object System.Windows.Forms.ListBox
$ListBoxLog= New-Object System.Windows.Forms.ListBox
$ListBoxError= New-Object System.Windows.Forms.ListBox

如何通过将它们放在一行中来重写这一点,因为它们都是相同的数据类型。如下所示:

$ListBoxData, $ListBoxLog, $ListBoxError = New-Object System.Windows.Forms.ListBox

New-Object System.Windows.Forms.ListBox (@($ListBoxData, $ListBoxLog, $ListBoxError))

2 个答案:

答案 0 :(得分:0)

将数字放在foreach-object结构中,如下所示:

'error','log','whateveryouwant' | 
 % { New-Variable -Name listbox$_ -Value (New-Object System.Windows.Forms.ListBox) -Force }

答案 1 :(得分:0)

另一种方式(使用range operator):

$ListBoxData, $ListBoxLog, $ListBoxError = 1..3 | % { New-Object Windows.Forms.ListBox }