我期待創建一個.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