首页 > 解决方案 > 将计算机列表从 txt 导出为 CSV 作为列标题 PowerShell

问题描述

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 A 栏 | B栏| C栏| D栏| ETC
第 1 行设备 1 | 设备 2 | 设备 3 | 设备 4 | ETC

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

EXCEL A 栏 | B栏| C栏| D栏| ETC
第 1 行设备 1 |
第 2 行设备 2 |
第 3 行设备 3 |

此外,我不知道我将拥有的设备数量,所以它可能是 10 或最多 100

我在网上搜索并尝试了很多,我真的很挣扎。

标签: excelpowershellexport-to-csv

解决方案


Set-Content将您的设备列表加入一个逗号分隔的字符串,并通过or将其写入文件Out-File

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

推荐阅读