Powershell - 将数组引用与另一个变量连接起来

时间:2012-01-16 14:45:34

标签: powershell

我正在尝试将变量与数组中的值连接起来,并遇到问题。

我得到的输出是变量值加上ENTIRE数组,而不仅仅是所需的值($ 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

新手的任何指针?

谢谢!

2 个答案:

答案 0 :(得分:1)

$Database = "Checklist.dbo."

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

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

要在表达式的其余部分放入$()

之前评估子表达式

答案 1 :(得分:0)

$Database = "Checklist.dbo."

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

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