附加/创建CSV文件

时间:2014-11-28 06:51:39

标签: batch-file

我的管道分隔符文本文件带有标题并且有多列,第一列表示csv文件名,我想从第2列开始将数据附加到csv文件,如果csv文件不存在则使用标题创建新文件。

 col1|col2|col3|col4|col5
 toll1|12042014|xxxx|xxxx|xxxxx
 toll2|13042014|xxxx|xxxx|xxxxx

 csv file [toll1.csv]
 col2|col3|col4|col5
 12042014|xxxx|xxxx|xxxxx

 csv file [toll2.csv]
 col2|col3|col4|col5
 13042014|xxxx|xxxx|xxxxx

1 个答案:

答案 0 :(得分:0)

试试这个。

@echo off
setlocal ENABLEDELAYEDEXPANSION
set headerRow=
for /f "tokens=1,* delims=^|" %%a in (tolls.csv) do (
    if not defined headerRow (
        set headerRow=%%b
    ) else (
        if not exist "%%a.csv" echo !headerRow!>>"%%a.csv"
        echo %%b>>"%%a.csv"
    )
)
endlocal