2012-01-16 36 views
0

我想連接變量與數組中的值,並有問題。Powershell - 連接數組引用與另一個變量

我得到的輸出是變量值加上整個數組,不僅僅是所需的值($ i的索引)。

$Database = "Checklist.dbo." 

$ExtractTables = @("Page" 
    , "HotelOwner" 
    , "Hotel" 
) 

for ($i=0; $i -le $ExtractTables.Length – 1; $i++) { 

    write-host $Database$ExtractTables[$i]  # <<<<<<< takes ENTIRE array 
} 

我的最終目標是要調用的可執行文件(BCP)是這樣的:

# & bcp $Database$ExtractTables[$i] out $OutputDirectory$ExtractTables[$i].txt -c -T -SCHELDEV02 

任何指針的新手?

謝謝!

回答

1
$Database = "Checklist.dbo." 

$ExtractTables = @("Page" 
    , "HotelOwner" 
    , "Hotel" 
) 

for ($i=0; $i -le $ExtractTables.Length – 1; $i++) { 
    write-host "$Database$($ExtractTables[$i])" 
} 

爲了評估一個子表達式的表達式的其餘部分將其放在$()

+0

之前,這是偉大的,喬恩 - 非常感謝! – Sylvia 2012-01-16 16:03:10

0
$Database = "Checklist.dbo." 

$ExtractTables = @("Page" 
    , "HotelOwner" 
    , "Hotel" 
) 

$ExtractTables | ForEach { 
    write-host "$Database$_" 
}