我期待创建一个.cmd文件,该文件可以筛选文件夹中的所有.csv文件,然后使用结果创建一组.csv文件。筛选csv文件并使用数据创建一组.csv文件
这是场景。
有一个文件夹中的许多文件中的.csv
数据的CSV文件中的第一列包含一个代码HH??????-XX,
其中??????
可能是从01 to 48
任何一组数字和XX
范围我想批处理文件以01开始XX何HH??????-01
找到需要的行并将结果放置在名为输出文件-01.csv
开头的代码HH
可能是不同的,因此它必须还过滤器HH
然后对文件夹中的每个csv文件重复此操作。
然后整个过程重复HH??????-02
和文件名为-02.csv
CSV输出等多达高达-48.csv
我没有很多 - 我不是这方面的专家,在所有的,只是在VBA
我从网上获得了这个模板,我认为我可以改进,但我并不真正了解如何适应这一点。我不熟悉的for循环在.csv文件
@echo off
del c:\Total.csv
Del c:\Final.csv
Type c:\BATTEST\*.CSV > c:\Total.csv
FOR /F "eol=- delims=~ tokens=1-5,6,7*" %%1 IN (c:\Total.CSV) DO IF %%4 EQ 456 ECHO %%1 %%2 %%3 %%4 %%5 %%6 %%7 %%8 >> c:\Final.csv
示例行是:(记住,HH
可能是不同的东西)
HH777777-01,A,500,200,10,11,12,13,15.2,17.9,26,B
HH236748-02,C,300,100,11,14,17,19,21.2,18.9,14,B
每个文件都有一个头是整个和相同在最终的输出文件中包含这个头文件会很好。
标题是
Code,type,head,file,make,run,style,line,edge,model,letter,status
我相信从文件中一些实际的例子,将有助于人们理解的要求(所有'*'S和'XX's是有点混乱)。另外,你到目前为止还有什么?你熟悉'FOR'循环吗? – mbroshi
@mbroshi感谢您的回复我已更新我的帖子,以获取更多信息 – Ingram