具有多个数组的Powershell嵌套foreach循环
Powershell Nested foreach loop with multiple arrays
我有两个文件 "name.txt" 和“path.txt,每个文件的内容如下:
name.txt:
John
Mike
Paul
path.txt:
C:\directory\john.config
C:\directory\mike.config
C:\directory\paul.config
我想一起打印每个文件的第 n 行
代码:
$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
我的输出:
John - C:\directory\john.config C:\directory\mike.config
C:\directory\paul.config
Mike - C:\directory\john.config C:\directory\mike.config
C:\directory\paul.config
Paul - C:\directory\john.config C:\directory\mike.config
C:\directory\paul.config
我想得到想要的输出,谁能帮我怎样才能得到想要的输出?
这会奏效,但如果不更多地了解您要实现的目标,就很难判断它是否是一个明智的解决方案。
$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] )
}
我有两个文件 "name.txt" 和“path.txt,每个文件的内容如下:
name.txt:
John
Mike
Paul
path.txt:
C:\directory\john.config
C:\directory\mike.config
C:\directory\paul.config
我想一起打印每个文件的第 n 行
代码:
$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
我的输出:
John - C:\directory\john.config C:\directory\mike.config
C:\directory\paul.config
Mike - C:\directory\john.config C:\directory\mike.config
C:\directory\paul.config
Paul - C:\directory\john.config C:\directory\mike.config
C:\directory\paul.config
我想得到想要的输出,谁能帮我怎样才能得到想要的输出?
这会奏效,但如果不更多地了解您要实现的目标,就很难判断它是否是一个明智的解决方案。
$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] )
}