我有一個csv文件,其中包含以下內容。使用批處理文件將列添加到csv文件中
userid,userRole,ContentType
1,text1,value1,
2,text2,value2,
我想寫一個批處理文件在csv文件的開頭添加少量列標題。我有這段代碼工作,只添加一個額外的列。是否可以根據列位置添加多個列?
例如我想在第二和第五位添加一個新列。
@echo off > newfile.csv & setLocal enableDELAYedeXpansion
for /f "tokens=* delims= " %%a in (input.csv) do (
>> newfile.csv echo.FirstName,%%a
)
任何幫助將appriciated。
你的樣本CSV是無效的 - 有在頭三列,但在排末尾的逗號標誌着一個空的第4列。用'for/f'處理一個csv文件,可能會出現空列',,'將會失敗,因爲for/f會忽略前導分隔符,並將連續的分隔符當作唯一的分隔符。 – LotPings