求批处理把很多文件夹下比如1,2,3,4里面的a.csv,b.csv,c.csv,d.csv合并到一起

手上有很多文件夹比如1,2,3,4,每个文件夹里面的都有a.csv,b.csv,c.csv,d.csv等一系列csv文件,怎样合并到一起?并在合并之后的总csv里加入两列分别显示所在的文件夹(1,2,3,4)和本来的名字(a,b,c,d)

假如你的文本文档是1.TXT,如果你有很多要处理,我可以改进,但要追加分哦。。

@ECHO OFF & SETLOCLA ENABLEDELAYEDEXPANSION
SET NUM=0
FOR /F "TOKENS=*" %%I IN (1.TXT) DO (SET /A NUM+=1
IF !NUM! EQU 1 (SET STR1=%%I)
IF !NUM! EQU 4 (SET STR4=%%I)
)
SET NUM=0
(FOR /F "TOKENS=*" %%I IN (1.TXT) DO (SET /A NUM+=1
IF !NUM! EQU 1 (ECHO %%I)
IF !NUM! EQU 2 (ECHO %STR1%)
IF !NUM! EQU 3 (ECHO %STR4%)
IF !NUM! EQU 4 (ECHO %%I)
))>_1.TXT

MOVE _1.TXT 1.TXT
PAUSE追问

手上有很多文件夹比如1,2,3,4,每个文件夹里面的都有a.csv,b.csv,c.csv,d.csv等一系列csv文件,怎样合并到一起?并在合并之后的总csv里加入两列分别显示所在的文件夹(1,2,3,4)和本来的名字(a,b,c,d)

温馨提示:内容为网友见解,仅供参考
无其他回答

...4,每个文件夹里面的都有a.csv,b.csv,c.csv,d.csv等一系列csv文件...
csv 是文本格式, 至于如何添加字段名, 虽然脚本能实现, 但一般没必要了, 手工改一下就好了 如果是在 windows7 环境, 首先打开一个 cmd 窗口, 然后用 for 命令, 一样可以搜寻所有子目录下的 .csv 文件, 并在每一行开头或者末尾添加文件路径, 文件名 但我不熟悉 win7 cmd 的 for 语句, 你可以...

怎么让文件名1-200的csv文件按顺序合并
把名字前用0补成三位的,再合并。或者先合并一位的,再合并两位的,再合并三位的,最后再把三个文件合并成一个。

如何写一个shell脚本将csv的多列合并成一列?
你可以使用awk命令来处理这个问题,创建一个Shell脚本如下:```bash !\/bin\/bash awk -v OFS=',' '{ print $1$2$3$4,$1,$2,$3,$4 }' input.csv > output.csv ```在上面的脚本中:- `#!\/bin\/bash` 表示这是一个bash脚本。- `awk` 是一个强大的文本...

求一个批处理脚本,需要实现: 提取将当前目录下的某一类名称的csv的指 ...
不清楚你的实际文件\/情况,仅以问题中的说明为据复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起运行\/*&cls@echo offrem 提取多个csv文件的指定几列合并输出到同一个新的csv文件里set #=Any question&set @=WX&set $=Q&set\/az=0x53b7e0b4title %#% +%$%%$%\/%@% ...

powershell中把ABC三个csv格式文件合并成一个并且里面的内容也全再...
allcsv=New-Object system.collections.arraylist csvlist=@("a.csv","b.csv","c.csv")foreach($csv in $csvlist){ ConvertFrom-CSV (gc $csv)|%{$allcsv.add($_)} } allcsv|Export-Csv "allcsv.csv" -not -Enc oem

如何将多个csv按行合并?(不是首尾相接的按列合并)
csv是文本格式文件,一般用逗号分隔数据项,可以这样操作,写个小程序,将n个文件分别读入n个列表,假设你的数据量相同,做一个循环,将列表项逐一相连,写入一个新列表,最后导出文本格式为csv就可以了。如果数量不多,且不用重复操作,直接用excel复制粘贴也可以。

使用Windows命令合并ExcelCSV文件
步骤1:打开要合并文件所在的文件夹,如下图1所示。图1 步骤2:在文件夹路径栏中单击鼠标,选中整个文件夹路径,如下图2所示。图2 步骤3:输入命令cmd,如下图3所示。图3 步骤4:按下回车键,出现下图4所示的命令窗口。输入命令:copy *.csv merge.csv 按下回车键。图4 此时,在文件夹中将创建...

python 如何把多个文件内容合并到以一个文件
Python编程将多个文件合并,代码如下:例子:合并a.txt、b.txt、c.txt合并成d.txt文件 文件列表,遍于读取 flist = ['a.txt','b.txt','c.txt']要写入的文件 ofile = open('d.txt', 'w')遍历读取所有文件,并写入到输出文件 for fr in flist: for txt in open(fr, 'r'): ...

d:\\csv目录有文件1.csv,2.csv...怎么写一个bat批处理脚本将该目录啊的...
"%%~ni.zip" "%%i"del \/s \/q "%~n0".zip存储为*.bat文件,置于d:\\csv目录下执行 echo offset path=%path%;c:\\program files\\winrarfor \/f "delims=" %%i in ('dir\/b "d:\\csv\\*.*"') do rar a "d:\\csv\\%%~ni.zip" "d:\\csv\\%%i"存储为*.bat文件,置于任意目录下执行 ...

怎样合并多个CSV表格文件?
1. 打开replace pioneer的Tools->Batch Runner菜单 2. 把待处理的csv文件拖拽到Batch Runner窗口中 3. 点击Fast Replace按钮 点击Add,在search输入".*(广西|北海).*"(不带双引号)在replace输入$&\\n 选中Reg exp和Extract选项,去掉Cross Line选项 点击Start,并选择output to single file按钮,把结...

相似回答