将计算机列表从txt导出为CSV作为列标题PowerShell

时间:2019-03-13 15:19:50

标签: excel powershell export-to-csv

function listcomputers {
    $computers = Get-Content 'D:\computer\Scheduled_Tills.txt'
    $results = New-Object System.Collections.ArrayList

    foreach ($computer in $computers) {
        $results += New-Object PSObject -Property @{'Device'=($computer)}
    }
    $results | Export-Csv -Path $resultCSV -NoTypeInformation
}

我想获取一个我拥有的txt设备列表,并将它们显示为CSV列标题。

例如

EXCEL COLUMN A | COLUMN B | COLUMN C | COLUMN D | etc
ROW 1 device 1 | device 2 | device 3 | device 4 | etc

我不想将它们显示为这样的列表

EXCEL COLUMN A | COLUMN B | COLUMN C | COLUMN D | etc
ROW 1 device 1 |
ROW 2 device 2 |
ROW 3 device 3 |

此外,我不知道我将拥有x个设备,因此它可能是10个或最多100个。

我在网上搜索并尝试了很多,但我的处境非常糟糕。

1 个答案:

答案 0 :(得分:0)

将设备列表加入一个逗号分隔的字符串,然后通过Set-ContentOut-File将其写入文件:

(Get-Content 'D:\computer\Scheduled_Tills.txt') -join ',' |
    Set-Content $resultCSV