我正在尝试读取一个txt文件,其中包含我想在数组中循环的机器列表,以浏览网络文件以创建具有这些网络文件的特定行的CSV。
基本上是这样的:
C:\Temp\srv.txt (machine1,machine2,machine3) Foreach machine1\path\configfile.txt -> Line starting with 'Login' -> Output: c:\temp\result.csv
我在实施方面遇到了麻烦。
答案 0 :(得分:2)
这应该可以解决问题:
$result = @()
Get-Content C:\Temp\srv.txt | Foreach {
Get-Content $_\path\configfile.txt | Foreach {
if ($_ -match '^Login') {
$results += $_
}
}
}
$result | Export-Csv C:\Temp\result.csv
所以它做了什么它创建了一个空数组并用Login开头填充它,然后将它输出到csv。