Powershell - Foreach有两个来源

时间:2014-05-26 14:51:55

标签: powershell foreach

我有两个文本文件,我想将text1的line1与textfile 2的line1,textfile 1的line2和textfile 2的line2结合起来

当我在循环中执行循环时,如

$profiles = Get-Content "C:\Scripts\profile.txt"
$links = Get-Content "C:\Scripts\links.txt"

Foreach ($profile in $profiles) {

    Foreach ($link in $links) {

    $profile
    $link

    }

}

我明白了

File1Line1 - File2Line1
File1Line1 - File2Line2
File1Line1 - File2Line3
etc

如何正确地做到这一点?

2 个答案:

答案 0 :(得分:3)

试试这个:

For ($row = 0; $row -lt $profiles.Count; $row++) {
    $profiles[$row] + " - " + $links[$row]
    }

答案 1 :(得分:1)

另一种选择:

$profiles = Get-Content "C:\scripts\profile.txt"
$links = Get-Content "C:\scripts\links.txt"

$i=0
Foreach ($profile in $profiles)
  {
   "$Profile - $($links[$i++])"
  }

或使用格式字符串:

$i=0
Foreach ($profile in $profiles)
  {
   '{0} - {1}' -f $profile,$links[$i++]
  }