为每个 value/string 导出多个 CSV 文件

export multiple CSV files for each value/string

我在 CSV 文件中有一个列,假设值:

textA
textB
textC

我希望能够做的是循环并将每个文本导出到 自己单独的 CSV 文件中。

因此,我会在我的目标文件夹中获取文件,例如

file1.csv with contents textA
file2.csv with contents textB
file3.csv with contents textC

我在这里使用的基本代码是

$Time    = Get-Date -Format "yyyyMMddhhmm"
$logFile = "C:\data\list.csv"

Import-Csv $logFile | %{
    Export-Csv "C:\export\files.2016.$currentTime.csv"
}

CSV 表示 "comma separated values"。您只有一个字符串列表,那么为什么还要费心使用 CSV 命令呢?只需做这样的事情:

$i = 1
Get-Content 'list.txt' | foreach {
    Set-Content -LiteralPath "file$i.txt" -Value $_
    $i++
}