2016-09-16 66 views
0

我有一列的CSV与文件假设值:出口多个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" 
} 
+1

您的示例CSV没有标题。实际文件是否有头文件? – TheMadTechnician

+0

它不,但我可以添加一个,而不是一个问题。谢谢 –

+0

由于您想要将一个文件的内容分割为三个单独的文件,因此您需要向我们提供有关源文件内容以及如何分割它的更多信息(即,哪里去了哪里)。 –

回答

0

CSV表示“逗号分隔值”。你只是有一个字符串列表,所以为什么要使用CSV命令呢?只要做这样的事情:

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

这工作很好,我仍然需要找出一些输出格式,但我认为这种方法肯定会达到目的。非常感谢你! –