2016-09-16 82 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

這工作很好,我仍然需要找出一些輸出格式,但我認爲這種方法肯定會達到目的。非常感謝你! –