DOS命令合并很多文件到一个文件,用循环能不能实现?
发布网友
发布时间:2023-08-23 00:11
我来回答
共2个回答
热心网友
时间:2023-09-25 06:22
将批处理放在csv文件所在的文件夹运行即可,诚如1楼所言,文本合并器之类的软件处理这种问题更好。
@echo off&SetLocal EnableDelayedExpansion
::设置1-9
fsutil file createnew sum.csv 0
For /l %%i in (0 1 9) do (
Set var=x00%%i.csv
Copy /y /b sum.csv+!var! sum.csv
)
::设置10-50
For /l %%i in (10 1 50) do (
Set var1=x0%%i.csv
Copy /y /b sum.csv+!var! sum.csv
)
::改名
move sum.scv result_data_file.csv
::其实本来可以更简单的,由于你的文件名比较特殊——x0之类的前缀,所以加大了计算得复杂度。
pause>nul追问谢谢,文本合并器之类的软件公司不让用。
如果我的文件个数不确定,也就是说,有时几十个,有时有上百个,甚至上千个,怎么办?
热心网友
时间:2023-09-25 06:22
你从未听过有类软件叫做文本合并器?看电子书的人应该都知道的。
热心网友
时间:2023-09-25 06:22
将批处理放在csv文件所在的文件夹运行即可,诚如1楼所言,文本合并器之类的软件处理这种问题更好。
@echo off&SetLocal EnableDelayedExpansion
::设置1-9
fsutil file createnew sum.csv 0
For /l %%i in (0 1 9) do (
Set var=x00%%i.csv
Copy /y /b sum.csv+!var! sum.csv
)
::设置10-50
For /l %%i in (10 1 50) do (
Set var1=x0%%i.csv
Copy /y /b sum.csv+!var! sum.csv
)
::改名
move sum.scv result_data_file.csv
::其实本来可以更简单的,由于你的文件名比较特殊——x0之类的前缀,所以加大了计算得复杂度。
pause>nul追问谢谢,文本合并器之类的软件公司不让用。
如果我的文件个数不确定,也就是说,有时几十个,有时有上百个,甚至上千个,怎么办?
热心网友
时间:2023-09-25 06:22
你从未听过有类软件叫做文本合并器?看电子书的人应该都知道的。