Powershell嵌套的foreach循环具有多个数组

时间:2018-02-28 13:47:50

标签: powershell powershell-v4.0

我有两个文件" name.txt"和" path.txt,每个文件的内容如下:

name.txt:

+---+---+---+
|sno|age|psk|
+---+---+---+
|1  |12 |a4 |
+---+---+---+

path.txt:

John
Mike
Paul

我想一起打印每个文件的第n行

代码:

C:\directory\john.config
C:\directory\mike.config
C:\directory\paul.config

期望的输出:

$name = Get-Content "C:\path\name.txt"
$path = Get-Content "C:\path\path.txt"
foreach($var1 in $name){
foreach($var2 in $name){
Write-Host "$name - $path
}
}

我的输出:

John - C:\directory\john.config
Mike - C:\directory\mike.config
Paul - C:\directory\paul.config

我想获得所需的输出,有谁可以帮助我如何获得所需的输出?

1 个答案:

答案 0 :(得分:2)

这会有效但不知道你想要实现的目标更难以判断它是否是一个合理的解决方案。

$names = ( Get-Content -Path 'C:\temp\name.txt' )
$paths = ( Get-Content -Path 'C:\temp\path.txt' )
for($i = 0; $i -lt $names.Length; $i++) {
    Write-Host ( '{0} - {1}' -f $names[$i], $paths[$i] )
}