簡體   English   中英

具有多個數組的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] )
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM