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个。
我在网上搜索并尝试了很多,但我的处境非常糟糕。
答案 0 :(得分:0)
将设备列表加入一个逗号分隔的字符串,然后通过Set-Content
或Out-File
将其写入文件:
(Get-Content 'D:\computer\Scheduled_Tills.txt') -join ',' |
Set-Content $resultCSV