我的管道分隔符文本文件带有标题并且有多列,第一列表示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
答案 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