从文件创建CSV的脚本

时间:2016-11-21 10:15:55

标签: powershell csv filereader

我正在尝试读取一个txt文件,其中包含我想在数组中循环的机器列表,以浏览网络文件以创建具有这些网络文件的特定行的CSV。

基本上是这样的:

C:\Temp\srv.txt (machine1,machine2,machine3)
Foreach
machine1\path\configfile.txt -> Line starting with 'Login' -> Output: c:\temp\result.csv

我在实施方面遇到了麻烦。

1 个答案:

答案 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。