【发布时间】:2014-12-02 21:45:21
【问题描述】:
如果可能,我想用批处理脚本合并两个 CSV 文件的数据。
问题在于,尽管它们包含相似的数据,但它们不按顺序排列,需要合并/合并。我想要这个文件的最后一列
Isher,Dhupar,7,7M5,7ae/Ma1 Mr K F TREASURE
Saarah,Hassan,7,7M5,7ae/Ma1 Mr K F TREASURE
Zenzele,Kabara-Clarke,7,7M5,7ae/Ma1 Mr K F TREASURE
被添加到该文件的下一行,它是合适的人。
Abed,Abbas,P,J3XXXXXXXXXXX,7,NULL,abedabbas,****,A
Muzefa,Abbas,P,A3XXXXXXXXXXX,8,NULL,muzefaabbas,****,A
Taiba,Abbas,P,A3XXXXXXXXXXX,11,NULL,taibaabbas,****,A
即它将进行以下转换:
Abed,Abbas,P,J3XXXXXXXXXXX,7,NULL,abedabbas,****,A,7ae/Ma1 Mr K F TREASURE
Muzefa,Abbas,P,A3XXXXXXXXXXX,8,NULL,muzefaabbas,****,A,8fj/Ma1 Mrs C H CLARK
Taiba,Abbas,P,A3XXXXXXXXXXX,11,NULL,taibaabbas,****,A,11ae/Ma1 Mr K F TREASURE
我已经设法构建了一个批处理文件,它读取第二个 CSV 文件中的前两个字段并存储到一个数组中,但仅此而已:
@echo off
setlocal enableextensions enabledelayedexpansion
set n=0
for /f "tokens=1,2 delims=," %%a in (Database.csv) do (
set names[!n!]=%%a,%%b
set /a n+=1
)
set /a n-=1
for /l %%f in (0,1,%n%) do (
echo !names[%%f]!
)
endlocal
提前致谢!
【问题讨论】:
标签: batch-file csv scripting command-prompt